Hallo,
ich habe folgendes Problem mit der quert-Variable der internen Prozedur sp_send_dbmail.
1.
Ich habe eine datums-Variable wie folgt deklariert und einen Wert zugewiesen:
DECLARE @comparedate AS datetime
SET @comparedate = GETDATE() - 4
2.
Jetzt möchte ich den Wert von @comparedate (also Tagesdatum minus vier Tage) als Vergleichswert in einer quert-Variable verwenden die dann als Parameter an die Prozedur sp_send_dbmail übergeben wird. Dazu habe ich diese SET-Anweisung gebildet:
SET @abfrage='SELECT Anlagedatum, Artikel FROM S_artikel WHERE Firma = ''200'' AND Anlagedatum >=' + @comparedate + ' ORDER BY Anlagedatum'
Hier erhalte ich dann folgende Fehlermeldung:
Meldung 241, Ebene 16, Status 1, Zeile 26
Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert.
Kann mir jemand helfen und mir sagen ob das so funktionieren kann, bzw. wie der Ausdruck richtig gebildet wird?
Vielen Dank.
Noch folgende Info:
Das Ganze soll auf einem MS SQL Server 2005 Enterprise Edition SP4 ausgeführt werden.
Thomas
ich habe folgendes Problem mit der quert-Variable der internen Prozedur sp_send_dbmail.
1.
Ich habe eine datums-Variable wie folgt deklariert und einen Wert zugewiesen:
DECLARE @comparedate AS datetime
SET @comparedate = GETDATE() - 4
2.
Jetzt möchte ich den Wert von @comparedate (also Tagesdatum minus vier Tage) als Vergleichswert in einer quert-Variable verwenden die dann als Parameter an die Prozedur sp_send_dbmail übergeben wird. Dazu habe ich diese SET-Anweisung gebildet:
SET @abfrage='SELECT Anlagedatum, Artikel FROM S_artikel WHERE Firma = ''200'' AND Anlagedatum >=' + @comparedate + ' ORDER BY Anlagedatum'
Hier erhalte ich dann folgende Fehlermeldung:
Meldung 241, Ebene 16, Status 1, Zeile 26
Fehler beim Konvertieren einer Zeichenfolge in einen datetime-Wert.
Kann mir jemand helfen und mir sagen ob das so funktionieren kann, bzw. wie der Ausdruck richtig gebildet wird?
Vielen Dank.
Noch folgende Info:
Das Ganze soll auf einem MS SQL Server 2005 Enterprise Edition SP4 ausgeführt werden.
Thomas