我需要将一个表中的数据插入到另一个表中。基本上我需要这样做:
INSERT INTO Consulta (tipo, busqueda1, resultado1, resultado2, resultado3)
字段的值tipo
是我自己定义的,但是其他字段的值是从下面的查询中提取出来的:
SELECT CODIGO_USUARIO, Electrodomestico, Cant FROM (SELECT CODIGO_USUARIO, [Abanico Mesa], [Abanico Techo], [Estufa Elect 1F] FROM TempCensoElect) p UNPIVOT (Cant FOR Electrodomestico IN ([Abanico Mesa], [Abanico Techo], [Estufa Elect 1F])) AS unpvt
结果如下:
列数据CODIGO_USUARIO
必须插入到字段busqueda1, resultado1
中。列数据Electrodomestico
必须插入字段resultado2
,列数据Cant
必须插入字段resultado3
我怎样才能做到这一点?
从您的select返回的值必须在您的insert中具有相同的顺序和插入的列数。
我在您的逻辑中看到 1 个问题:
您正在插入类型,但您没有任何值可在您的选择中插入类型,如果您不打算提取它,则将其从插入中删除或为查询添加一些值
除此之外,您只需为 user_code 字段添加一个别名,以便能够插入两个字段中
参考 :
查询看起来像这样: