Чтение и запись CSV с помощью кавычек '|' в Питоне
Приведенный ниже формат csv позволяет читать и записывать файлы через Python со столбцами, которые содержат указанный разделитель (в данном случае «,»). В этом случае ',' помещается между значениями B второй записи.
ААААА, |В,ВВ|, ССС
Следующий код 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 возникает ошибка для каждой строки, где есть кавычки:
Код SQL, который я использовал до сих пор, выглядит следующим образом:
bulk insert DATABASE
from 'C:\Users\XX\Documents\sample.csv'
with
(
rowterminator='\n',
fieldterminator=','
)
У вас есть идеи, как решить эту проблему? Есть ли эквивалент кавычек в Python в MS SQL Server?
Некоторые вопросы по теме: Массовая вставка с квалификатором текста в SQL Server а>