Übergeben Sie den Wert param an die gespeicherte Prozedur mit PetaPoco

8

Während ich versuche, die gespeicherte Prozedur von SQL Server 2008 R2 mit PetaPoco aufzurufen.

Meine gespeicherte Prozedur akzeptiert einen Tabellenwertparameter.

Wie kann ich die gespeicherte Prozedur in petapoco mit table value param aufrufen?

Hier, was ich versuche zu tun:

%Vor%

Dieser Code gibt mir eine Ausnahme:

  

Der RPC-Protokolldatenstrom (RPC = Remote Procedure Call) des eingehenden Datenstroms (TDS) ist falsch   Parameter 3 ("@ 0"): Der Datentyp 0x62 (sql_variant) hat einen ungültigen Typ für typspezifische Metadaten.

Wenn ich einen Parameterwert festlege

%Vor%

Dann bekomme ich eine Ausnahme wie

%Vor%

Wenn ich meinen param wie

definiere %Vor%

Dann bekomme ich eine Ausnahme

  

Spalte, Parameter oder Variable @ 0. : Kann den Datentyp "Strukturiert" nicht finden.

Wie kann ich SqlParam mit dem Parameter "table valued" definieren, damit ich sie mit Daten an SQL Server senden kann?

Lösung :

%Vor%     
adopilot 10.06.2013, 08:06
quelle

1 Antwort

4

Entsprechend der relevanten MSDN-Dokumentation zu Tabellenwerten sollten Sie Folgendes verwenden:

%Vor%

Der SqlDbType.Structured ist der Schlüssel dazu. Verwenden Sie nicht DbType.Object .

    
marc_s 10.06.2013, 08:14
quelle