【问题标题】:Creating a CSV file in a SQL Server stored procedure在 SQL Server 存储过程中创建 CSV 文件
【发布时间】:2011-10-17 12:13:29
【问题描述】:

是否可以从存储过程创建 CSV 文件?

我需要使用表中的数据创建一个 CSV 文件,该文件在存储过程中检索

【问题讨论】:

    标签: sql-server stored-procedures


    【解决方案1】:

    我让它在一个简单的存储过程上工作,替换“YourDatabase.dbo.YourSproc”

    DECLARE @string AS NVARCHAR(4000)
    
    SELECT    @string = 'BCP "exec YourDatabase.dbo.YourSproc" QUERYOUT c:\data.csv -c -T -t'
    
    exec master.dbo.xp_cmdshell @string
    

    【讨论】:

    • 效果很好,但是你必须在'-t'之后添加一个逗号。否则它只会将所有列放在 excel 的同一行中。
    【解决方案2】:

    我真正看到这可能的唯一方法是,在存储过程中,调用xp_cmdshell 以使用您正在寻找的参数执行bcp。不确定还有其他方法可以做到这一点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-24
      • 2013-05-02
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多