Hallo zusammen
Ich habe folgendes Problem. Ich muss einen SQL-Befehl ausführen, bei dem die Datenbank vorher nicht bekannt ist. Ich packe also alles in einen String und führe den String dann über exec sp_executesql @sql aus
Das klappt auch alles wunderbar. Nur soll im String eine Datumsabfrage stattfinden. Also ob ein bestimmtest Datum größer ist als ein anderes.
geht nicht. Wahrscheinlich, weil das konvertieren von @date in einen char nicht geht. Also muss ich es per Hand machen.
Das geht aber auch nicht. Wie kann ich erreichen, dass der SQL-Befehl ausgeführt werden kann? Und woher weiß ich, welches Format ich nehmen muss? Es sollte unter deutschem und englischem Betriebssystem laufen. Ich verwende den MS SQL Server 2005
Schon mal vielen Dank
Stefan
Ich habe folgendes Problem. Ich muss einen SQL-Befehl ausführen, bei dem die Datenbank vorher nicht bekannt ist. Ich packe also alles in einen String und führe den String dann über exec sp_executesql @sql aus
Das klappt auch alles wunderbar. Nur soll im String eine Datumsabfrage stattfinden. Also ob ein bestimmtest Datum größer ist als ein anderes.
Code:
set @sql = 'select * from ' + @table + ' where Date < ' + @date
Code:
convert(varchar(50), @date, 104)
Schon mal vielen Dank
Stefan