我有一个 表A,其中包含2列 ,其中包含分组和年龄。我需要{age}年龄列中仅有insert
条到另一个表B,其中包含年龄1,年龄2,年龄3的列。我该怎么做。
INSERT INTO B (Age1, Age 2, Age 3)
Values/ select .....
TABLE A
#GROUP | AGE
#AGE1 23
#AGE2 25
AGE3 29
TABLE B
#(ID | AGE1 | AGE2 | AGE3)
#(1 -- -- ---)
CATCH:在这种情况下我无法硬编码。是否有任何方法在动态sql中使用游标来完成此任务
答案 0 :(得分:0)
感谢。我找到了解决方案。我需要做的就是在COMMA分离的varchar变量中获取两列。然后在插入值中传递动态sql中的变量。
Insert into table B
('+@rowsincolumn1+')
values('+rowsincolumn2+')
确保在每个值之后在varchar变量中插入单引号,以使其在dyn sql中运行。