2014-10-29 101 views
-3

命令我在一个.sql文件为SQL Server 2012,让我跑的字符串作为命令,比如需要一个命令:SQL Server中的字符串

set @command= 'create table mytable (...);'; 
run(@command); 
以某种字符串格式的字符串和/或数字

最好。通常我在C#中这样做,但我想知道是否可以将它全部保存在.sql文件中。

+1

'.sql'文件不过是纯文本文件,所以当然可以。加载文本文件,读取语句,并像执行其他SQL语句或脚本一样执行它们。 – 2014-10-29 17:54:24

回答

0

是的,你可以保存你的SQL命令在*.sql文件说test.sql,并使用SQLCMD Utility运行SQL文件中的命令提示符下像下面

sqlcmd -S <ComputerName>\<InstanceName> -i test.sql -o result.txt 

不知道,但如果你的意思是运行*.sql文件你的后面的代码;那么我会建议,创建一个存储过程,并在该存储过程中拉起你的SQL查询。然后,您可以简单地在应用程序代码中调用该过程,而不必读取SQL文件并逐个运行它们。