我有一个存储过程,通过该过程我在服务器上创建动态.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不是公认的选项
请告诉我正确的方法。感谢
答案 0 :(得分:0)
sqlcmd
是一个命令行工具,不能直接从存储过程内部调用。
使用xp_cmdshell
执行它:
EXEC master.dbo.xp_cmdshell ‘sqlcmd -D db_name -S server_name -U username -P password -i sqlfile’