Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 在sql server中显示用例中的错误_Sql Server - Fatal编程技术网

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”结束