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