是)我有的
我目前正在将当前目录中的所有 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.
这两个中的任何一个都对我有用。我不想在第二列之后插入和更新。
关于如何实现这一目标的任何想法?谢谢 !