2013-09-01 3 views
0

Пожалуйста, помогите найти ошибку ...Показаны ошибки в использовании случае в SQL сервере

DECLARE @TDT DATETIME; SET @TDT ='20-AUG-2013 05:00:000 PM'; 
DECLARE @SSN INT; SET @SSN = 1; 
set @SSN =case LTRIM(RIGHT(CONVERT(VARCHAR(20), @TDT, 100), 2)) when 'PM' then 1 

ошибка показывает ...

Incorrect syntax near '1'. 
+1

и с чем вы должны закончить выражение case? –

+0

Я хочу закончить с помощью 2 – Nisar

+0

Спасибо ... @GregHewgill для givind me clue .. – Nisar

ответ

3

добавить конец заявления

case LTRIM(RIGHT(CONVERT(VARCHAR(20), @TDT, 100), 2)) when 'PM' then 1 END