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

我正在创建需要几个sql脚本的数据库。一个一个地运行它们是无效的,所以我想创建主要的sql查询来加载所有文件。我试过这个:如何使用另一个sql文件执行sql文件MSQL

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

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

回答:

我不认为你想在这里xp_cmdshell。如果你想执行动态SQL,你应该使用下面的代码:

sp_executesql @strsql; 

以上是 如何使用另一个sql文件执行sql文件MSQL 的全部内容, 来源链接: utcz.com/qa/258046.html

回到顶部