1

私はここで何が間違っているのですか?

Declare @starttimestamp datetime = getdate();
RAISERROR(N'Code not valid until %s', 16, 1, CAST(@starttimestamp AS VARCHAR));

Incorrect syntax near 'CAST'.と言うエラーを生成しますIncorrect syntax near '@starttimestamp'. Expecting SELECT or (

4

2 に答える 2

1

raiserror コマンド内で機能を実行することはできません。次のように、最初に日付を文字列に変換します。

Declare @starttimestamp datetime = getdate(),
        @TextDate  char(19)
select @TextDate = convert(char(19),@starttimestamp,120)

RAISERROR(N'Code not valid until %s', 16, 1, @TextDate)
于 2012-04-05T17:54:31.913 に答える
0
Declare @starttimestamp varchar(20) = cast(getdate() as varchar(20)); 
RAISERROR(N'Code not valid until %s', 16, 1, @starttimestamp ); 
于 2012-04-05T17:54:23.240 に答える