【问题标题】:Columns misaligned when exporting SQL Studio query to .CSV将 SQL Studio 查询导出到 .CSV 时列未对齐
【发布时间】: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


【解决方案1】:

尝试在网格中获取结果(默认操作),选择整个表格并复制到剪贴板。

打开新的 Excel 工作表并粘贴结果。如果对齐有问题,请将所有列格式化为文本,然后粘贴。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-10
    • 1970-01-01
    相关资源
    最近更新 更多