Ich habe Probleme beim Hochladen einer CSV-Datei in eine Tabelle in MS SQL Server, Die CSV-Datei hat 25 Spalten und die Überschrift hat den gleichen Namen wie die Tabelle in SQL, die auch 25 Spalten hat. Beim Ausführen des Skripts wird ein Fehler ausgegebenImportieren CSV-Datei in SQL Server mit Python
params arg (<class 'list'>) can be only a tuple or a dictionary
Was ist der beste Weg, um diese Daten in MS SQL zu importieren? Sowohl die CSV- als auch die SQL-Tabelle haben genau die gleichen Spaltennamen. Hier
ist der Code:
import csv
import pymssql
conn = pymssql.connect(
server="xx.xxx.xx.90",
port = 2433,
user='SQLAdmin',
password='xxxxxxxx',
database='NasrWeb'
)
cursor = conn.cursor()
customer_data = csv.reader('cleanNVG.csv') #25 columns with same header as SQL
for row in customer_data:
cursor.execute('INSERT INTO zzzOracle_Extract([Customer Name]\
,[Customer #]\
,[Account Name]\
,[Identifying Address Flag]\
,[Address1]\
,[Address2]\
,[Address3]\
,[Address4]\
,[City]\
,[County]\
,[State]\
,[Postal Code]\
,[Country]\
,[Category ]\
,[Class]\
,[Reference]\
,[Party Status]\
,[Address Status]\
,[Site Status]\
,[Ship To or Bill To]\
,[Default Warehouse]\
,[Default Order Type]\
,[Default Shipping Method]\
,[Optifacts Customer Number]\
,[Salesperson])''VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,)',row)
conn.commit()
cursor.close()
print("Done")
conn.close()
Dies ist, was die ersten Zeilen der CSV-Datei sieht aus wie
Können Sie die ersten Zeilen der CSV-Datei (oder die ersten Spalten der ersten Zeilen ...) anzeigen, damit wir sehen können, wie es ist? –
Ich habe gerade einen Screenshot gemacht, wie die Daten aussehen. @SergeBallesta – Cesar
Sie sollten den Text der CSV kopieren, nicht einen Screenshot von Excel, der die Trennzeichen der Datei entfernt –