亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否有適用于批量插入 MS SQL Server 的 Python

是否有適用于批量插入 MS SQL Server 的 Python

catspeake 2021-09-28 21:19:26
使用quotechar'|'讀取和寫入CSV 在 Python 中下面的 csv 格式允許通過 Python 使用包含指定分隔符(在本例中為“,”)的列讀取和寫入文件。在這種情況下,“,”位于第二個條目的 B 值之間。AAAAA, |B,BB|, CCC以下 Python 代碼可用于,例如將行寫入文件:    with open(self.base_uri + filename, 'w') as f:            writer = csv.writer(f,                                delimiter=',',                                quotechar='|',                                quoting=csv.QUOTE_MINIMAL)            for row in data_list:                writer.writerow(row)批量插入 MS SQL Server 的困難當嘗試使用 csv.file 在 MS SQL Server 中應用批量插入時,每行都會發生錯誤,其中包含一個quotechar:看看這里到目前為止,我使用的 SQL 代碼如下所示:bulk insert DATABASEfrom 'C:\Users\XX\Documents\sample.csv'with(rowterminator='\n',fieldterminator=',')您對如何解決此問題有任何想法嗎?MS SQL Server 中的 Python 中的quotechar 是否有任何等價物?
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

我想你需要FIELDQUOTE:


指定將用作 CSV 文件中的引號字符的字符。如果未指定,引號字符 (") 將用作 RFC 4180 標準中定義的引號字符。


bulk insert DATABASE

from 'C:\Users\XX\Documents\sample.csv'

with

(

rowterminator='\n',

fieldterminator=',',

fieldquote = '|'

)

如果您使用的版本低于 2017,您可以使用quotechar equals 而"不是管道符號來生成您的CSV 


查看完整回答
反對 回復 2021-09-28
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

我找到了另一種解決方案。我已將分隔符設置為管道 ( | ) 并將引號設置為 ( " )。感謝所有試圖幫助我的人!


查看完整回答
反對 回復 2021-09-28
?
呼如林

TA貢獻1798條經驗 獲得超3個贊

您可以嘗試格式文件:如果您在第二列上應用了引號... [csvfile] 包含 AAAAA,"B,BB",CCC


Create Table csvfile

(

f1 VarChar(10),

f2 VarChar(10),

f3 VarChar(10)

)


BULK INSERT csvfile   

     FROM 'c:\downloads\sample.csv'   

     WITH (FORMATFILE = 'c:\downloads\sample.fmt'); 

樣本文件


14.0

3

1       SQLCHAR             0       10      ",\""    1     f1       SQL_Latin1_General_CP1_CI_AS

2       SQLCHAR             0       10      "\","    2     f2       SQL_Latin1_General_CP1_CI_AS

3       SQLCHAR             0       10      "\r\n"   3     f3       SQL_Latin1_General_CP1_CI_AS



查看完整回答
反對 回復 2021-09-28
  • 3 回答
  • 0 關注
  • 189 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號