我有什么MSSQL:在一个表中与另一个字符串一起执行语句插入值
我目前将在一个临时表中的当前目录中的所有SQL文件:
create table #tmpSQLFiles(SQLFileName varchar(max))
set @SqlStatement = 'master.dbo.xp_cmdshell ''dir /b "' + @DirPath + '*.sql"'''
insert into #tmpSQLFiles
execute (@SqlStatement)
这很好。
我想
现在我想的表有一个额外的varchar
列中,我可以存储一定所需的字符串什么:
create table #tmpSQLFiles(SQLFileName varchar(max), MyString varchar(max))
set @SqlStatement = 'master.dbo.xp_cmdshell ''dir /b "' + @DirPath+ '*.sql"'''
我已经试过
我该如何做插入?我曾尝试:
insert into #tmpSQLFiles (SQLFileName, MyString) values (execute (@SqlStatement), 'aa')
或:
declare @ExecutedStmt varchar(max)
set @ExecutedStmt = execute (@SqlStatement)
-- But the above line is not correct.
任何这些2会为我工作。我不想插入和更新第二列。
关于我如何实现这一点的任何想法?谢谢 !
您尝试使用第二个模块时出现了什么错误? “set @ExecutedStmt = execute(@SqlStatement)” – callisto
单词execute附近的语法错误。 –
'MyString'对每一行都是相同的字符串吗? –