Sql server 在sql server中显示用例中的错误
请帮助查找错误Sql server 在sql server中显示用例中的错误,sql-server,Sql Server,请帮助查找错误 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'. 在语句中添加end case LTRIM(RIGHT(CONVERT
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'.
在语句中添加end
case LTRIM(RIGHT(CONVERT(VARCHAR(20), @TDT, 100), 2)) when 'PM' then 1 END
在语句中添加end
case LTRIM(RIGHT(CONVERT(VARCHAR(20), @TDT, 100), 2)) when 'PM' then 1 END
你必须用什么来结束一个案例表达?谢谢@GregHewgill for givind me Cule.
DECLARE
可以为您处理2008年以来的任务,并且DATETIME
已经具有时间意识,因此您可以简化/加快一些事情:DECLARE@TDT DATETIME='2013年8月20日上午11:59:000'
当DATEPART(HOUR,@TDT)>=12时声明@SSN BIT=CASE,然后“TRUE”或“FALSE”结束
并且必须用什么结束CASE表达式?谢谢@GregHewgill for givind me Cule.DECLARE
可以为您处理2008年以来的任务,并且DATETIME
已经具有时间意识,因此您可以简化/加快一些事情:DECLARE@TDT DATETIME='2013年8月20日上午11:59:000'代码>DATEPART(HOUR,@TDT)>=12时声明@SSN位=大小写,然后“TRUE”或“FALSE”结束