how to export sql data to csv using bcp

前端 未结 2 443
陌清茗
陌清茗 2020-12-11 18:41

I use simple code

declare @sql varchar(8000) 
select @sql  = \'bcp ExcelAnalysis.dbo.ClearDB out c:\\csv\\comm.txt -c -t, -T -S \'+ @@servername 
exec master         


        
相关标签:
2条回答
  • 2020-12-11 19:24

    Bcp queryout option should be used.

    Syntax would be:

    SET @sql = 'bcp "SELECT [vl]
                ,[data]
                ,[URL]
                ,[parse]
                ,[Strata]
                ,[Id]
            FROM [dbo].[ClearDB] 
            WHERE [data] > ''01.05.2017''
            AND NOT [vl] =''mag''
            AND NOT [vl] =''Maxximo''" 
        queryout c:\csv\comm.txt
        -c -t, -T -S '+ @@servername + '\' + @@servicename
    
    0 讨论(0)
  • 2020-12-11 19:28

    First Part : Create a view in database and second part to execute statement to get results into CSV.Let me know if you need more help

    use [ExcelAnalysis].
    go
    ;
    
    create view [dbo].[vw_ClearDB] as
    SELECT 
    
          [vl]
          ,[data]
          ,[URL]
          ,[parse]
          ,[Strata]
          ,[Id]
       FROM [dbo].[ClearDB] where [data]> "01.05.2017" and NOT [vl] ='magand'
       NOT [vl] ='Maxximo'
    
       GO
    
       ;
    
    
    declare @sql varchar(8000) 
    select @sql  = 'bcp ExcelAnalysis.dbo.vw_ClearDB out c:\csv\comm.txt -c -t, -T -S '+ @@servername 
    exec master..xp_cmdshell @sql
    
    0 讨论(0)
提交回复
热议问题