Ist es möglich, XML-Format mit PHP an SQL Server zu senden

8

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.

    
YVS1102 30.11.2016, 03:10
quelle

3 Antworten

2

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/

    
Kiran Kumar 19.12.2016 14:43
quelle
0

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

    
rubenj 20.12.2016 07:08
quelle
-1

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     

Vineet1982 17.12.2016 06:02
quelle