Как напечатать переменную DateTime в методе RAISERROR?

Моя хранимая процедура принимает два параметра @EffectiveStartDate DATETIME
@EffectiveEndDate DATETIME

Я написал код проверки следующим образом:

IF(@EffectiveStartDate > @EffectiveEndDate)
        BEGIN
            RAISERROR ('SPName: InsertUpdateLiquidityDateRule:  Start Date: %s cannot  be greater than End Date %s',11,1,CAST(@EffectiveStartDate AS varchar(30)),CAST(@EffectiveEndDate AS varchar(30)));
            RETURN -1
        END 

Могу я узнать, что я здесь делаю не так.

При компиляции моего SProc возникло сообщение «Неправильный синтаксис рядом с CAST ()»

27
задан Alex Aza 1 June 2011 в 00:23
поделиться