求解答sql语句,该如何处理
求解答sql语句
html,body{padding:0;margin:0;font-family:Verdana,Geneva,sans-serif;background:#fff;}html{font-size:100%}body{font-size:.75em;line-height:1.5;padding-top:1px;margin-top:-1px;}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.t-marker{display:none;}.t-paste-container{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code, pre{font-size:1.23em}
SET @sql = N'SELECT COUNT(DISTINCT '
+ QUOTENAME(@colname) + N') FROM '
+ QUOTENAME(@schemaname)
+ N'.'+ QUOTENAME(@tablename)
+ N';';
请问上面的 ‘+是什么意思???
‘是干什么的?
+是干什么的?
------解决思路----------------------
'是分隔字符串用的,+ 是连接字符串,N表示是Unicode字符。
------解决思路----------------------
因为程序中用到动态SQL,
要查询的字段名和表名存于变量(@colname,@tablename)中,需动态拼凑进动态SQL后才能执行.
html,body{padding:0;margin:0;font-family:Verdana,Geneva,sans-serif;background:#fff;}html{font-size:100%}body{font-size:.75em;line-height:1.5;padding-top:1px;margin-top:-1px;}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em}h3{font-size:1.16em}h4{font-size:1em}h5{font-size:.83em}h6{font-size:.7em}p{margin:0 0 1em;padding:0 .2em}.t-marker{display:none;}.t-paste-container{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}ul,ol{padding-left:2.5em}a{color:#00a}code, pre{font-size:1.23em}
SET @sql = N'SELECT COUNT(DISTINCT '
+ QUOTENAME(@colname) + N') FROM '
+ QUOTENAME(@schemaname)
+ N'.'+ QUOTENAME(@tablename)
+ N';';
请问上面的 ‘+是什么意思???
‘是干什么的?
+是干什么的?
------解决思路----------------------
'是分隔字符串用的,+ 是连接字符串,N表示是Unicode字符。
------解决思路----------------------
因为程序中用到动态SQL,
要查询的字段名和表名存于变量(@colname,@tablename)中,需动态拼凑进动态SQL后才能执行.