首页 > 解决方案 > 如何在 SSMS 中将表数据从 sql 存储过程导出到 .csv(不使用 BCP)

问题描述

我有一个数据库“测试”和表“演示”(TRANSACT TYPE、TRANSACT_NUMBER、BALANCE、CREDIT AMOUNT、ACCOUNTING_DATE)。我的目的是:

到目前为止,我已经为存储过程编写了以下代码:

CREATE PROCEDURE Test1 
AS

   SELECT * FROM demo

GO
EXEC Test1

以及我使用 bcp 实用程序的以下脚本(出现错误:SQLState = S1000, NativeError = 0 Error = [Microsoft][ODBC Driver 13 for SQL Server]Unable to open BCP host data-file):

DECLARE @ExportFolderName NVARCHAR(90);
DECLARE @ExportFileName NVARCHAR(90);

SET @ExportFolderName = 'C:\Export\';
SET @ExportFileName = @ExportFolderName + 'demofile' + '.csv';

DECLARE @SqlStatement varchar(8000)
DECLARE @BcpStatement varchar(8000)

SET @SqlStatement = 'exec [SInterface].[dbo].[Test1]'
SET @BcpStatement = 'bcp "' +@SqlStatement + '" queryout "' + @ExportFileName + '" -c -t","-r"\n" -T'

exec master..xp_cmdshell @BcpStatement 

出于这个原因,我试图找到一个不使用 bcp 的解决方案

标签: sql-serverstored-proceduressql-server-2016

解决方案


推荐阅读