.Net-Funktion mit String-Rückgabe, SQL-Server 2005

16/09/2008 - 21:10 von Joerg Wolf | Report spam
Hi NG,

ich möchte per Visual Basic eine Stored function schreiben, die als
Rückgabewert eine Zeichenkette übergeben soll.

Den Rückgabewert in VB habe ich daher als SqlString definiert.

In der Create functionas external-Anweisung im Server habe ich

Returns Varchar

angegeben. Das mag der Server aber nicht haben.

Fehlermeldung: T-SQL- und CLR-Typen für den Rückgabewert stimmen nicht
überein.

Weiß jemand, wie es richtig geht? Danke im Voraus

Gruß Jörg
 

Lesen sie die antworten

#1 Elmar Boye
17/09/2008 - 09:56 | Warnen spam
Hallo Jörg,

Joerg Wolf schrieb:
ich möchte per Visual Basic eine Stored function schreiben, die als
Rückgabewert eine Zeichenkette übergeben soll.

Den Rückgabewert in VB habe ich daher als SqlString definiert.

In der Create functionas external-Anweisung im Server habe ich

Returns Varchar



Das wàre ein Zeichen in ANSI.

angegeben. Das mag der Server aber nicht haben.

Fehlermeldung: T-SQL- und CLR-Typen für den Rückgabewert stimmen nicht
überein.



.NET-String wie SqlString arbeiten aber mit Unicode,
deswegen wàre die Rückgabe in dem Falle
NVARCHAR(4000)

(ggf. weniger)

Gruß Elmar

Ähnliche fragen