Vielleicht habe ich einen Moment "Nachmittag", aber kann jemand erklären, warum ich bekomme
Meldung 102, Ebene 15, Status 1, Zeile 2
Falsche Syntax in der Nähe von ')'.
Beim Laufen
CREATE PROC DisplayDate
(@DateVar DATETIME)
AS
BEGIN
SELECT @DateVar
END
GO
EXEC DisplayDate GETDATE();
sql-server
tsql
getdate
Nat
quelle
quelle
Wie Mitch Wheat erwähnt hat, kann man eine Funktion nicht übergeben.
Wenn Sie in Ihrem Fall einen vorberechneten Wert oder GETDATE () übergeben sollten, können Sie den Standardwert verwenden. Ändern Sie beispielsweise Ihre gespeicherte Prozedur:
Und dann versuchen Sie:
Anmerkung : Hier habe ich angenommen, dass der NULL-Wert für diesen Parameter nicht verwendet wird. Wenn dies nicht der Fall ist, können Sie einen anderen nicht verwendeten Wert verwenden, z. B. '1900-01-01 00: 00: 00.000'.
quelle