我在SQL Server 2012的.sql
文件中需要一个命令,它允许我将字符串作为命令运行,例如:
set @command= 'create table mytable (...);';
run(@command);
最好使用某种字符串格式的字符串和/或数字。通常我在C#中这样做,但我想知道是否可以将它全部保存在.sql
文件中。
答案 0 :(得分:0)
是的,您可以将{1}}文件中的SQL命令保存为*.sql
并使用SQLCMD Utility
在命令提示符下运行sql文件,如下所示
test.sql
不确定,但如果您的意思是在c#代码后面运行sqlcmd -S <ComputerName>\<InstanceName> -i test.sql -o result.txt
文件;那么我建议,创建一个存储过程并在该存储过程中提取SQL查询。然后,您只需在应用程序代码中调用该过程,而不是读取SQL文件并逐个运行它们。