如何从存储过程中的表转换csv文件?

时间:2011-05-18 13:43:27

标签: sql sql-server sql-server-2005

我需要查询特定表中的import csv文件,并且必须在存储过程中使用该任务。

我试过了这个查询

EXEC master..xp_cmdshell 
     'osql.exe -S ramcobl412 -U connect -P connect 
      -Q "select * from ramcodb..rct_unplanned_hdr" -o "c:\out.csv" -h-1 -s","'

但是当我在xsl表中打开时,csv文件格式不正确

逗号分隔文件工作正常,但宽度有问题

1 个答案:

答案 0 :(得分:0)

将要导入的.csv文件保存到桌面或其他易于访问的路径上的SQL Server。

使用SQL Server Management Studio,您应该右键单击要将CSV文件导入为表格的数据库,然后转到“任务”> 导入数据并使用导入向导将csv文件导入到表中。

导入向导将自动考虑某些行的不同长度。例如,如果您有X列,并且在第一行有5个字符,在其他两行有10个字符,则导入向导会自动将X列的最大长度设置为10。