SQL Server命令以字符串形式

时间:2014-10-29 17:51:51

标签: sql sql-server sql-server-2012

我在SQL Server 2012的.sql文件中需要一个命令,它允许我将字符串作为命令运行,例如:

set @command= 'create table mytable (...);';
run(@command);

最好使用某种字符串格式的字符串和/或数字。通常我在C#中这样做,但我想知道是否可以将它全部保存在.sql文件中。

1 个答案:

答案 0 :(得分:0)

是的,您可以将{1}}文件中的SQL命令保存为*.sql并使用SQLCMD Utility在命令提示符下运行sql文件,如下所示

test.sql

不确定,但如果您的意思是在代码后面运行sqlcmd -S <ComputerName>\<InstanceName> -i test.sql -o result.txt 文件;那么我建议,创建一个存储过程并在该存储过程中提取SQL查询。然后,您只需在应用程序代码中调用该过程,而不是读取SQL文件并逐个运行它们。