Sql server AWS RDS SQL Server:将大数据从存储过程导出到CSV文件

Sql server AWS RDS SQL Server:将大数据从存储过程导出到CSV文件,sql-server,amazon-web-services,amazon-s3,amazon-rds,sqlbulkcopy,Sql Server,Amazon Web Services,Amazon S3,Amazon Rds,Sqlbulkcopy,从托管SQL Server迁移到作为托管服务(SaaS)的AWS RDS时,我们无法启用xp\u cmdshell 我们的java应用程序目前使用一个存储过程,该存储过程使用xp\u cmdshell执行BCP.exe(大容量复制程序是一个用于针对Microsoft SQL Server导入或导出数据的命令行工具),以将大数据导出到CSV文件 由于无法在RDS上启用xp\u cmdshell,我们无法使用它执行BCP。 存储过程代码: declare @bcp_header varchar(80

从托管SQL Server迁移到作为托管服务(SaaS)的AWS RDS时,我们无法启用
xp\u cmdshell

我们的java应用程序目前使用一个存储过程,该存储过程使用
xp\u cmdshell
执行BCP.exe(大容量复制程序是一个用于针对Microsoft SQL Server导入或导出数据的命令行工具),以将大数据导出到CSV文件

由于无法在RDS上启用
xp\u cmdshell
,我们无法使用它执行BCP。 存储过程代码:

declare @bcp_header varchar(8000)
declare @bcp varchar(8000)
declare @bcpCopy varchar(8000)
declare @deleteFile varchar(300)

select @bcp_header = 'BCP "' + @header_select + '" queryout ' + @pathAndFileName +'.csv  -c -C 1252 -t; -T '
select @bcp = 'BCP "' + @sql_export + '" queryout  '+ @pathAndFileName +'_data.csv -c -C 1252 -t; -T '
select @bcpCopy = 'TYPE  '+ @pathAndFileName +'_data.csv >> '+ @pathAndFileName +'.csv'
select @deleteFile = 'DEL '+@pathAndFileName +'_data.csv'

exec master..xp_cmdshell @bcp_header
exec master..xp_cmdshell @bcp
exec master..xp_cmdshell @bcpCopy 
exec master..xp_cmdshell @deleteFile
我们可以使用T-SQL命令将查询结果导出到CSV文件并将其托管在S3上吗

我们可以使用T-SQL命令将查询结果导出到CSV文件并将其托管在S3上吗

没有。BCP命令有TSQL替代方案,但仅用于导入

最好的办法是编写一个程序,通过某种SELECT语句从SQL返回数据,然后自己写出文件——基本上是用homebrewn替换BCP

没有任何现成的功能可以作为BCP替代品,因为所有非BCP批量功能要么用于编程使用,要么仅用于导入

我们可以使用T-SQL命令将查询结果导出到CSV文件并将其托管在S3上吗

没有。BCP命令有TSQL替代方案,但仅用于导入

最好的办法是编写一个程序,通过某种SELECT语句从SQL返回数据,然后自己写出文件——基本上是用homebrewn替换BCP


没有任何现成的功能可以作为BCP替代品,因为所有非BCP批量功能都只能用于编程或导入。

答案是使用SSIS实例使用的SQL Server在SSIS包内使用
BCP.exe

答案是在使用SQL Server的SSIS包内使用
BCP.exe
SSIS实例使用的服务器。

如果这是一次性要求,则可以使用SQL Server Management Studio。运行SELECT查询,然后右键单击结果集中的某个位置并选择“将结果另存为…”。。。。您可以将其保存为格式良好的CSV文件。@O.Jones是的,但这不是一次性要求。我正在考虑开发一个SSIS包。如果这是一个一次性需求,您可以使用SQLServerManagementStudio。运行SELECT查询,然后右键单击结果集中的某个位置并选择“将结果另存为…”。。。。您可以将其保存为格式良好的CSV文件。@O.Jones是的,但这不是一次性要求。我正在考虑开发一个SSIS包。。