SQL SERVER 中条件语句的查询 case。。。 when。。。THEN...ELSE...END

case。。。 when。。。THEN…ELSE…END注意 sql server必须以end结尾 否则会导致运行错误
if语句还没有看出来应该怎么做。。。。
以下语句都没有运行出来 哈哈哈2 我是笨死的

IIF(LEFT(hotelnm,1)=‘C’,LEFT(hotelnm,13),IF(LEFT(ctrct_nm,1)=‘C’,LEFT(ctrct_nm,13),’’))as 代码,
/*CASE
WHEN LEFT(hotelnm,1)=‘C’ THEN LEFT(hotelnm,13)
ELSE ‘’ END AS 代码2,
BEGIN
IF(LEFT(hotelnm,1)=‘C’
BEGIN
SET 代码3 = LEFT(hotelnm,13)
END
ELSE
SET 代码3 =’’
END

IF(LEFT(hotelnm,1)=‘C’ AND(LEFT(ctrct_nm,1)=‘C’
PRINT (LEFT(hotelnm,1)
ELSE ‘’
END
AS 代码3,
/IF EXISTS LEFT(hotelnm,1)=‘C’
PRINT LEFT(hotelnm,13)
ELSE
PRINT ‘’,
/
/LEFT(hotelnm,13) AS 代码,/

– IF
–IF hotelnm LIKE ‘%CW%’
–‘1’
–ELSE
–‘1’ AS 代码2,

猜你喜欢

转载自blog.csdn.net/super_hong/article/details/83343326