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在哪里

登录后回复