将表的一列的值插入另一个表的不同列

时间:2014-07-04 02:20:15

标签: sql-server

我有一个 表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中使用游标来完成此任务

1 个答案:

答案 0 :(得分:0)

感谢。我找到了解决方案。我需要做的就是在COMMA分离的varchar变量中获取两列。然后在插入值中传递动态sql中的变量。

Insert into table B
('+@rowsincolumn1+')
values('+rowsincolumn2+')

确保在每个值之后在varchar变量中插入单引号,以使其在dyn sql中运行。