gpt4 book ai didi

sql - Amazon RDS with/SQL Server 不允许从 CSV 源批量插入

转载 作者:行者123 更新时间:2023-12-02 10:46:41 25 4
gpt4 key购买 nike

我尝试了两种方法,但都失败了......

BULK INSERT TEMPUSERIMPORT1357081926 
FROM 'C:\uploads\19E0E1.csv'
WITH (FIELDTERMINATOR = ',',ROWTERMINATOR = '\n')

You do not have permission to use the bulk load statement.

但您无法使用 Amazon RDS 启用该 SQL 角色?

所以我尝试...使用 openrowset 但它需要启用 AdHoc 查询,而我没有权限这样做!

最佳答案

我知道这个问题确实很老,但这是我搜索批量插入到 aws sql server rds 实例时出现的第一个问题。事情已经发生了变化,您现在可以在将 RDS 实例与 S3 集成后执行此操作。我更详细地回答了这个问题on this question 。但总体要点是,您使用正确的角色设置实例,将文件放在 S3 上,然后您可以使用以下命令将文件复制到 RDS:

exec msdb.dbo.rds_download_from_s3
@s3_arn_of_file='arn:aws:s3:::bucket_name/bulk_data.csv',
@rds_file_path='D:\S3\seed_data\data.csv',
@overwrite_file=1;

然后BULK INSERT将起作用:

FROM 'D:\S3\seed_data\data.csv'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = ',',
ROWTERMINATOR = '\n'
)

AWS doc

关于sql - Amazon RDS with/SQL Server 不允许从 CSV 源批量插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14115188/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com