【发布时间】:2014-04-27 16:28:48
【问题描述】:
我正在尝试将 SSMS 中的查询结果导出到 CSV 文件。我有许多不同的表,并且导出向导抛出了一堆我无法弄清楚的映射错误,所以我试图通过右键单击查询结果窗口来使用另存为方法。当我打开 CSV 文件时,许多行不完整,而其他行未对齐,并且似乎移动了一列。所有列标题都正确导出。我无法弄清楚如何正确导出结果。
查询如下:
SELECT
contract.Description,
contract_type.type,
Destination_City.Name_,
contract.Tour_Summary,
employee.First_Name,
employee.Last_name,
Currency_.Currency_Name,
contract_Items.twin,
contract.Upfront_Room_Comp,
contract.Room_Comp_Number,
contract.Room_Comp,
contract.Start_Date,
contract.End_Date,
contract.Payment_Terms
FROM
Contract,
Contract_items,
Contract_type,
Employee,
Currency_,
Destination_City
WHERE
Contract.Contract_ID=Contract_Items.Contract_ID
and contract_items.Contract_Type_Id=contract_type.Contract_Type_Id
and employee.Employee_Id=Contract.Contracted_By_Employee_Id
and Currency_.Currency_Id=contract.currency_id
and Destination_City.Destination_City_Id=Contract_Items.Destination_City_Id
and contract.Contracted_Date > '01/01/2014'
and Contract_type.type = 'Hotel'
and contract.signed = 1
ORDER BY
employee.First_Name
【问题讨论】:
-
定义未对齐的列?导出到 .CVS 时没有格式,应该只是用逗号(或其他定义的列分隔符)分隔列的文本,
-
比如我打开CSV文件时,一些First_Name结果对齐在Tour_Summary列下,Name_结果对齐在type列下等等。
-
如果任何给定列没有值,则整行将被转移,但如果将其导入 Excel,它仍将正确转到指定列
标签: sql csv ssms export-to-csv