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个。总结一下:语句中间需要显示出的引号,引号个数要加倍!
----------示例如下: