20
Jaka jest tutaj poprawna składnia?Skonsultuj wiadomość w RAISERROR
If (@timestamp < (Select PromoStartTimestamp From @promo))
RAISERROR('Code not valid until ' + (Select PromoStartTimestamp From @promo)
,16
,1);
Próbowałem:
If (@timestamp < (Select PromoStartTimestamp From @promo))
RAISERROR(N'Code not valid until @starttimestamp'
,16
,1
,(Select PromoStartTimestamp From @promo));
odpowiedź
Michaela Fredrickson daje mi błąd o Incorrect syntax near 'CAST'.
Wystąpił błąd podczas próby "Cast (@promostarttimestamp jako varchar)" In 'Nieprawidłowa składnia w pobliżu 'Cast'. Oczekiwano Wyboru lub ('lub gdy nie 'Cast' otrzymuję' Nie można określić typu danych datetime (parametr 4) jako parametru podstawienia. " – Greg
+1 dla'% s', ale nie można używać wyrażeń (CAST) w Parametry RAISERROR. Musi to być isntead 'RAISERROR (N'Code nie jest ważny do% s ', 16, 1, @ PromoStartTimestampCastedToString));' –
D'oh! Dzięki @RemusRusanu ... powinien teraz działać lepiej. –