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