Sql server 在SQL Server存储过程中创建CSV文件

Sql server 在SQL Server存储过程中创建CSV文件,sql-server,stored-procedures,Sql Server,Stored Procedures,是否可以从存储过程创建CSV文件 我需要使用表中的数据创建一个CSV文件,该文件在存储过程中检索我真正看到这一点的唯一方法是,在存储过程中,调用xp\u cmdshell,使用您要查找的参数执行bcp。我不确定是否有其他方法可以做到这一点。我用这个来处理一个简单的存储过程,替换“YourDatabase.dbo.YourSproc” 很好,但是必须在'-t'后面添加逗号。否则,它只会将所有列放在excel中的同一行中。 DECLARE @string AS NVARCHAR(4000) SEL

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


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

我真正看到这一点的唯一方法是,在存储过程中,调用
xp\u cmdshell
,使用您要查找的参数执行
bcp
。我不确定是否有其他方法可以做到这一点。

我用这个来处理一个简单的存储过程,替换“YourDatabase.dbo.YourSproc”


很好,但是必须在'-t'后面添加逗号。否则,它只会将所有列放在excel中的同一行中。
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