我正在创建需要很少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
执行此操作后,显示我的查询已成功执行,但在我的数据库中没有显示任何内容。我见过很多网站,但没有工作的衣服。
答案 0 :(得分:0)
我不认为你想要xp_cmdshell。如果要执行动态SQL,则应使用以下代码:
sp_executesql @strsql;