Guten Tag, ich versuche eine XML-Datei von meiner Website (PHP) zu importieren. Ich habe einige Nachforschungen darüber gemacht, und ich fand diese Datentabelle an eine gespeicherte Prozedur übergeben aber das für C#
. Also, ist es möglich, es zu senden?
Hier ist meine gespeicherte Prozedur
%Vor%Ich habe es auf diese Weise versucht
%Vor%Mit meinem obigen Skript bekomme ich diesen Fehler
Fehlernummer: 22018/206
[Microsoft] [Native SQL Server-Client 10.0] [SQL Server] Operandentyp-Konflikt: varchar ist nicht kompatibel mit HeaderTemp
[EinfügenSALESPOS] Array, Array, Array, Array,
Dateiname: D: /xampp/htdocs/new_store/system/database/DB_driver.php
Linie Nummer: 691
Entschuldigung für mein schlechtes Englisch.
Ok. Ich habe mein Problem oben auf andere Weise gelöst. Ich bin nur neugierig, wenn es unmöglich ist, bitte erklären Sie warum.
Es ist möglich, mit dem Befehl openrowset
die XML in eine Tabelle auf dem SQL-Server zu laden, für weitere Informationen gehen Sie über den Link https://www.mssqltips.com/sqlservertip/2899/importing-and-processing-data-from-xml-files-into-sql-server-tables/
Es sieht so aus, als ob Sie versuchen, ein Array als Wert für ein Feld zu verwenden, wobei der Feldtyp als Varchar definiert ist.
Sie sollten das Array, das Sie jetzt für das Einfügen verwenden möchten, auf true zurückführen und die insert-Anweisung in jeder Schleife mit dem aktuellen Wert in der Schleife ausführen
Sie müssen PHP nicht verwenden, da es direkt über MySQL eingefügt werden kann. Der Befehl wäre wie
%Vor%Weitere Informationen zum Laden von XML-Daten finden Sie unter hier < p>
Tags und Links sql-server php stored-procedures