【发布时间】:2017-11-23 15:49:24
【问题描述】:
谁能告诉我,下面的结构有什么问题?:
CASE @CountryID
WHEN 1 THEN SET @String = REPLACE(@String,'+420','')
WHEN 2 THEN SET @String = REPLACE(@String,'+421','')
WHEN 3 THEN SET @String = REPLACE(@String,'+359','')
WHEN 4 THEN SET @String = REPLACE(@String,'+7','')
WHEN 5 THEN SET @String = REPLACE(@String,'+48','')
WHEN 7 THEN SET @String = REPLACE(@String,'+63','')
END
@CountryID 是INT。
问题出在 CASE 语句构造中,因为 IF 语句运行良好,但我看不到任何磨损并尝试了不同类型的案例构造并搜索了文档。
任何提示将不胜感激。
【问题讨论】:
标签: sql sql-server tsql case