例如:
select  * from  CSVTable 
得到:
zyw zyw zyw
zyw zyw zyw
zyw zyw zyw
zyw zyw zyw
z,yw chy,kj hhy执行下面这个存储过程之后:
create  proc  test  
  as  
  select  * from  CSVTable  
  go        
declare  @s  varchar(8000)  
  set  @s='bcp  "exec    testdb..test"  queryout  "f:\'+convert(varchar,getdate(),112)+'.csv"  /c /t,  /U"sa"  -P"6745300"'      
  exec  master..xp_cmdshell  @s  
go 查看导出的csv文件时:
zyw zyw zyw
zyw zyw zyw
zyw zyw zyw
zyw zyw zyw
z yw chy kj hhy
请各位牛人帮我看看这个逗号问题谢谢了

解决方案 »

  1.   

    我记得csv就是以逗号隔开数据的,所以,你的逗号导入csv后,也被认为是分隔符了
      

  2.   

    declare @s varchar(8000)  
      set @s='bcp "exec testdb..test" queryout "f:\'+convert(varchar,getdate(),112)+'.csv" /w /t \t /U"sa" -P"6745300"'  
      exec master..xp_cmdshell @s  
    go  
      

  3.   

    declare @s varchar(8000)   
      set @s='bcp testdb.dbo.test out "f:\'+convert(varchar,getdate(),112)+'.csv" -c -q -S "Sql实例名"  /U "sa" -P "6745300"'   
      exec master..xp_cmdshell @s   
    go 用这个看看
      

  4.   

    EXEC master..xp_cmdshell 'bcp TempDB.Dbo.T out C:\file.cvs -c -q -S "kf\Pos" -U "sa" -P "" ' 我用这个导出,在Excel中能看到逗号
      

  5.   

    sql实例名啊
    如果是默认实例直接写成服务器名就可以了