2009-07-09 2 views
0
erlaubt ist

ich Unterschall 3 läuft, wenn eine gespeicherte Prozedur aufzurufen versuchen (sp.ExecuteTypedList()) erhalte ich die Fehlermeldung:Subsonic 3 - sp.ExcuteTypeList <T>() - sql_variant zu varchar nicht

Implizite Konvertierung vom Datentyp sql_variant zu varchar ist nicht zulässig. Verwenden Sie die CONVERT-Funktion, um diese Abfrage auszuführen.

Haben Sie eine Idee, wie Sie das beheben können?

Antwort

2

Das heute behoben - wird in den nächsten Tagen einen Schub haben.

2

In der Zwischenzeit ist hier eine Lösung von John Vorschlag

in StoredProcedures.tt

die Änderungsleitung

sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>); 

zu

sp.Command.AddParameter("<#=par.Name#>",<#=par.Name#>, DbType.<#= GetDbType(par.SysType)#>);