我正在使用SQL 2012.我有一个带ID(varchar(16))和Direction(smallint)的表。
基本上,我想采取当前的ID,并附加' -H'其中Direction = 1,附加一个' -V'其中Direction = 2并附加' -A'其中Direction = 3。
实施例: ID = string1 方向= 1
该行的ID将更新为' string1-H'
答案 0 :(得分:0)
使用{/ 1}}语句,如
case
答案 1 :(得分:0)
您的原始帖子中没有太多内容,但您可以使用CASE
语句尝试以下操作:
SELECT [ID]
+ CASE [Direction]
WHEN 1 THEN '-H'
WHEN 2 THEN '-V'
WHEN 3 THEN '-A'
ELSE '' END AS AppendedID
FROM [Table]
我希望这会有所帮助。
答案 2 :(得分:0)
select
CASE Direction no
WHEN 1 THEN string1 + '-H'
WHEN 2 THEN string1 + '-V'
WHEN 3 THEN string1 + '-A'
END as string1
from table
答案 3 :(得分:0)
试试这个......
当Direction的值不是1,2,3时,你没有提到这种情况,我假设为空白。
SELECT ID+ IIF(Direction = 3, '-A', IIF(Direction = 2, '-V', IIF(Direction = 1, '-H', '')) ) as result