sql-server - 如何在 SSMS 中将表数据从 sql 存储过程导出到 .csv(不使用 BCP)
问题描述
我有一个数据库“测试”和表“演示”(TRANSACT TYPE、TRANSACT_NUMBER、BALANCE、CREDIT AMOUNT、ACCOUNTING_DATE)。我的目的是:
- 创建一个将“演示”表的所有数据导出到 csv 文件的过程(不使用 bcp 实用程序)
到目前为止,我已经为存储过程编写了以下代码:
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 的解决方案
解决方案
推荐阅读
- javascript - 在 reactjs 中使用静态 propTypes 有什么意义,它解决了任何问题还是只是一种模式
- android - FindBugs IDEA - ClassNotFoundException com.google.wireless.android.sdk.stats.IntellijIndexingStats
- android - 从android中的画廊获取视频的文件大小
- c# - 将泛型类型构造函数转换为非泛型类型构造函数
- java - TDD:测试用例的适用性
- android - 如何加快歌曲播放速度
- python - 使用 teradata 模块从 python 连接到 Teradata 会导致“WSA E TimedOut”
- angularjs - 如何对在 AngularJS 中加载相同 URL 的链接做出反应?
- react-native - react-native bundler 可以检测到未使用的文件吗?
- mysql - 如何在查询中将两个或多个表内部连接在一起?