如何通过SQL Server 2008中的查询运行.sql文件

时间:2014-04-09 09:14:31

标签: sql-server sql-server-2008 sql-server-2005

我有一个存储过程,通过该过程我在服务器上创建动态.sql文件,并且文件已成功生成。现在我希望o在同一存储过程中通过查询执行相同的文件。

我已查看链接,发现以下行有用

osql -D db_name -S server_name -U username -P password -i sqlfile

sqlcmd -D db_name -S server_name -U username -P password -i sqlfile

我试图实现上述内容,但它给了我

的错误
  

osql不是公认的选项

请告诉我正确的方法。感谢

1 个答案:

答案 0 :(得分:0)

sqlcmd是一个命令行工具,不能直接从存储过程内部调用。

使用xp_cmdshell执行它:

EXEC master.dbo.xp_cmdshell ‘sqlcmd -D db_name -S server_name -U username -P password -i sqlfile’