如何使用另一个sql文件MSQL执行sql文件

时间:2017-12-02 19:53:31

标签: sql sql-server-2008

我正在创建需要很少sql脚本的数据库。逐个运行它们是无效的,所以我想创建主sql查询,它将加载所有文件。我试过这个:

 Declare
 @DBServerName Varchar(100),
 @DBName Varchar(100), 
 @FilePathName Varchar(100),
 @strSql varchar(1000)

 Set @DBServerName='USER-PC'-- Server Name
 Set @DBName='testo' -- DB Name
 Set @FilePathName='some path here'

 Set @strSql= 'sqlcmd -S ' + @DBServerName + ' -d ' + @DBName + ' -i ' +        @FilePathName

 EXEC xp_cmdshell @strSql

执行此操作后,显示我的查询已成功执行,但在我的数据库中没有显示任何内容。我见过很多网站,但没有工作的衣服。

1 个答案:

答案 0 :(得分:0)

我不认为你想要xp_cmdshell。如果要执行动态SQL,则应使用以下代码:

sp_executesql @strsql;