在set 那一句中的/c后面加 /t,

解决方案 »

  1.   

    改了一点
    如果写set @s='bcp "exec  pubs..test" queryout "d:\'+convert(varchar,getdate(),112)+'.csv" /c /t, /U"sa" -P""'
    第一列能分,那个,写成\t却不能
    如果你导出*.xls的标准EXCEL文件,写
    set @s='bcp "exec  pubs..test" queryout "d:\'+convert(varchar,getdate(),112)+'.csv" /c /t\t /U"sa" -P""'那就可以完美分列显示,不知道为什么
      

  2.   

    不好意思后一句写错,应该是
    set @s='bcp "exec  pubs..test" queryout "d:\'+convert(varchar,getdate(),112)+'.xls" /c /t\t /U"sa" -P""'