存储过程调用表名为变量...(含基本sql语法说明)

来源:互联网 发布:网络管理比较好的书 编辑:程序博客网 时间:2024/06/08 07:30

1.什么时候用+号?

---- 为了组成一个字符串类型的语句,要用+号作连接符。 一般情况下,字符串与字符串变量连接时才用加号。

如:DECLARE @SQL NVARCHAR(1000),@tablename nvarchar(100),@SORTFIELD NVARCHAR(100)SELECT @TABLENAME=N'MYTABLE',@SORTFIELD=N'USERCODE'SET @SQL=N'SELECT * from '+@tablename+N' order by '+@FIELDSORT '这样的组成的SQL语句是:SELECT * from MYTABLE order by USERCODE 2.什么时候用引号:
----常数字符串都要用引号,如上面例子的N'SELECT * FROM '3.什么时候用空格:----一般连接关键字的引号内侧要加一空格,如:N'SELECT * from '+@tablename
FROM 后面要加空格,否则连接后会成为:SELECT * FROMMYTABLE,FROM 和MYTABLE连起来了,从而出错。
4.其它要注意的:---生成后字串中有引号的语句。
比如要生成这样一个语句:SELECT * FROM MYTABLE WHERE USERCODE=''这样写是不对的:SET @SQL=N'SELECT * from '+@tablename+' WHERE USERCODE='' '这样才是对的:SET @SQL=N'SELECT * from '+@tablename+' WHERE USERCODE=N'''' '可以看出:在字串中间的两个引号变成了4个。总结一下:语句中间需要显示出的引号,引号个数要加倍

 

 

----------示例如下:

 

  

 

原创粉丝点击