Syntaxfehler beim Konvertieren eines varchar-Wertes

16/04/2008 - 14:22 von Tobias Trumpfheller | Report spam
Hallo,
betr. SQL-Server 2000
ich habe eine Tabelle mit einer Spalte und einer Zeile

Spalte Datentyp Lànge NULL zulassen
TagDatum char 10 Ja

Der Wert der Zelle ist ein Datum: bspw. 01.03.2008
Auf den Datentyp "datetime" habe ich verzichtet, da
dieser doch wieder in char umkonvertiert werden
muss.
Folgende Prozedur bricht mit Syntaxfehler ab:

ALTER Procedure procDatum
as
declare @procDatum char(10)
select @procDatum = Convert(varchar(10),TagDatum,104)
from tblGlobalVar
print convert(char(10),@procDatum,104)
return convert(char(10),@procDatum,104)

'01.03.2008'
Server: Nachr.-Nr. 245, Schweregrad 16, Status 1, Prozedur procDatum, Zeile 8
Syntaxfehler beim Konvertieren des varchar-Wertes ''01.03.2008'' in eine
Spalte vom Datentyp int.

Ich benötige Hilfe, wie ich den Fehler bereinigen kann.
Danke.

Gruss Tobias
 

Lesen sie die antworten

#1 Christa Kurschat
16/04/2008 - 14:45 | Warnen spam
Hallo Tobias,

"Tobias Trumpfheller" schrieb
im Newsbeitrag news:
Hallo,
betr. SQL-Server 2000
ich habe eine Tabelle mit einer Spalte und einer Zeile

Spalte Datentyp Lànge NULL zulassen
TagDatum char 10 Ja

Der Wert der Zelle ist ein Datum: bspw. 01.03.2008
Auf den Datentyp "datetime" habe ich verzichtet, da
dieser doch wieder in char umkonvertiert werden
muss.



Warum?

Folgende Prozedur bricht mit Syntaxfehler ab:

ALTER Procedure procDatum
as
declare @procDatum char(10)
select @procDatum = Convert(varchar(10),TagDatum,104)
from tblGlobalVar
print convert(char(10),@procDatum,104)
return convert(char(10),@procDatum,104)

'01.03.2008'
Server: Nachr.-Nr. 245, Schweregrad 16, Status 1, Prozedur procDatum,


Zeile 8
Syntaxfehler beim Konvertieren des varchar-Wertes ''01.03.2008'' in eine
Spalte vom Datentyp int.




Eine Prozedur kann nur integer zurückliefern.
Du brauchst einen Outputparameter, um das Datum zurückzuliefern.

Aber wenn Du ohnehin das Datum nur char speicherst, brauchst Du die ganze
Prozedur nicht.

Gruß
Christa
Access-FAQ: http://www.donkarl.com
SQL-Server-FAQ: www.sqlfaq.de
InsideSql: www.insidesql.org

Ähnliche fragen