zoukankan      html  css  js  c++  java
  • SqlServer之一些小问题

    • 如何用变量代替字段名?

        将语句赋给一个varchar 变量,下列语句等价于(假设传进去的@id=’name‘):'select  name from 表名'

        如果直接执行这个语句,是没用的。@id不会被识别为字段名。  

    ALTER PROCEDURE 存储过程名 
        @id varchar(10),
    
    AS
    BEGIN
         declare @sql varchar(500)
         set @sql='select ' +@id+' from 表名'
         exec(@sql)
    END
    • sql语句中如何给varchar类型变量加上' ' ?  

        sql 里如果要在语句中使用单引号,要在加上一个’转义,如下面的四个''''。

    set @sql='select NAME from STUDENTS where ID='''+@id+''''; 
    • sql语句以加减原变量方式更新变量?
    update STUDENTS  set SCORE=SCORE+1 where ID=123  
    •  join查询可用于拼接二进制变量
    • SqlServer提示找不到存储过程
      • 重启数据库试一试(据说是因为SqlServer的客户端和服务器没同步)
      • 语句中表名前要加上库名,格式如——[库名]..[表名],exec 后加上括号()
    •  一个小坑——存储过程定义的变量顺序决定传进来的值,并不会是根据名称自动判断对应的变量

      

  • 相关阅读:
    函数即变量
    装饰器模型
    团队配合指令
    三元指令
    虚实之门
    for的逻辑
    我写的第4个程序(日志最近行读取函数)
    还在用WebBrowser吗?你out了!
    关于打印机共享的注意事项——又被叫去修电脑了
    MVVM转换器Int2StringConverter基础类
  • 原文地址:https://www.cnblogs.com/ninomiya/p/8609021.html
Copyright © 2011-2022 走看看