SQL Server执行文本的语法规则
-
SQL Server支持运行一段文本作为SQL语句运行。
比如Set @sql_text = 'Select 1,2,3' --将文本储存于变量 print(@sql_text) --看看这个文本变量是什么 exec sp_executesql @sql_text -- 运行文本@sql_text
这种用法一般用于循环或者存储好的过程(Stored Procedure)中。
这里更新一些需要注意的语法。欢迎大家补充。
- 首先,需要注意@sql_text是字符串,如果@sql_text要根据变量更改,这个变量需要作为字符串的形式插入到@sql_text中
- 文本中如果需要单引号,需要用两个单引号表示
''
一些Debug的技巧
- 可以把print出来的字符串在窗口运行一下,这样比较好找Bug在哪里