0
當試圖將值插入來自動態SQL的表中時,此功能正常工作。SQL Server:當插入值爲1時插入動態查詢
INSERT TableName(ColumnName1) EXEC('SELECT '[email protected]+' from kat.[dbo].[History] ')
但是,當我想用這個動態SQL插入多個值時,這不再起作用。
INSERT TableName(ColumnName1, ColumnName2) EXEC('SELECT '[email protected]+' from kat.[dbo].[History] '), datum from kat.[dbo].[History] .
這是有原因嗎?
五月在此先感謝,
吉
嗨Xedni,謝謝你的回答。你的意思是創建以下內容:INSERT TableName(ColumnName1,ColumnName2)EXEC('SELECT'+ @ ColumnName +',datat from kat。[dbo]。[History]') – Katherine99
這是我的想法,是的。 – Xedni
嗨,謝謝你。你是對的,這是行得通的,因爲兩列在同一張表中。當你想要結合來自不同表格或常量,連接等的不同動態查詢時,問題就出現了。 – Katherine99