Вероятно, это переменная (любая из varchar(8)
, nvarchar(8)
, char(8)
или nchar(8)
, поскольку вы сопоставляете ее с 8-символьным фиксированным форматом даты).
Некоторые системыиспользуйте :
перед именем, чтобы обозначить имя переменной. Некоторые используют ?
. Другие используют @
. Другим вообще не требуется никаких ведущих символов.
Чтобы знать, что подходит для вашей базы данных, нам нужно знать, какую базу данных вы используете. to_date()
сужает его до Oracle или Postgresql, но этого по-прежнему недостаточно, потому что я также видел инструменты отчетности, которые используют :
перед именем для переменных независимо от конечной платформы базы данных.
Но вы, вероятно, не хотите просто добавлять оператор DECLARE
для переменной. Переменная сама по себе здесь бесполезна, если она не имеет значащего значения. Вам необходимо выяснить, откуда это значение должно исходить, и убедиться, что система настроена для его правильного предоставления.