EXEC('INSERT INTO T_MyTable('+ @Columns +')
EXEC ('+ @UpdateString + ')'
)
凡@columns包含逗號分隔的列名和@UpdateString包含無法使用EXEC
'Update T_OtherTable
Set col1 = 123,
col2 = 456,
col3 = 'nice'
OUTPUT
DELETED.col1 as Old_FirstCol
INSERTED.col1 as New_FirstCol
DELETED.col2 as Old_SecondCol
INSERTED.col2 as New_SecondCol
DELETED.col3 as Old_ThridCol
INSERTED.col3 as New_ThirdCol
Where ID = 1'
我得到不正確的語法錯誤插入到表中。我們不能在EXEC內部使用EXEC嗎?
謝謝您@Jatin第二個方法讓我的代碼更簡單 –