私が持っているもの
現在、現在のディレクトリからすべての 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つのいずれかが私のために働くでしょう。その後、2 番目の列を挿入して更新したくありません。
どうすればこれを達成できるかについてのアイデアはありますか? ありがとうございました !