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%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
.
Tags und Links stored-procedures sql-server-2008-r2 c#-4.0 petapoco table-valued-parameters