我有一个来自sql查询的数据,需要在表中进行更新。我将此查询的输出另存为csv文件。当我确实使用导入导出向导在sql中加载此文件时,由于列在很多情况下发生移位,因此数据全都混乱了。因此,不相关的数据会在许多列中更新。
这可能是什么原因,请提出解决方案。
关于, Priyesh
答案 0 :(得分:1)
最明显的答案是在选择语法中使用插入。如果已经有一个查询已生成数据,则将其直接插入到所需的位置,而不保存为CSV。
INSERT INTO target_table
SELECT * FROM your_original_query
如果问题是手动写出150列表的大多数列名,这是一个技巧。在SSMS中,单击有问题的表的Columns文件夹,然后将其拖动到新的查询窗口。您将获得该表的所有列名称的列表。 (然后,您可以删除一些不需要的内容。)