我正在使用SQL 2012.我有一個帶有ID(varchar(16))和Direction(smallint)的表。我需要更新Varchar列字符串,將'-H'附加到當前字符串
基本上,我希望採取任何電流ID是和追加「-H」,其中方向= 1,追加一個「-V」,其中方向= 2和追加一個「-A」,其中方向= 3
示例: ID =字符串1 方向= 1
該行的ID將被更新爲 '字符串1-H'
我正在使用SQL 2012.我有一個帶有ID(varchar(16))和Direction(smallint)的表。我需要更新Varchar列字符串,將'-H'附加到當前字符串
基本上,我希望採取任何電流ID是和追加「-H」,其中方向= 1,追加一個「-V」,其中方向= 2和追加一個「-A」,其中方向= 3
示例: ID =字符串1 方向= 1
該行的ID將被更新爲 '字符串1-H'
使用case
語句等
case when Direction = 1 then ID + '-H'
when Direction = 2 then ID + '-V'
else ID + '-A'
end as NEWID
沒有太多的在你原來的職位去,但你可以嘗試使用CASE
聲明如下:
SELECT [ID]
+ CASE [Direction]
WHEN 1 THEN '-H'
WHEN 2 THEN '-V'
WHEN 3 THEN '-A'
ELSE '' END AS AppendedID
FROM [Table]
我希望這有助於。
select
CASE Direction no
WHEN 1 THEN string1 + '-H'
WHEN 2 THEN string1 + '-V'
WHEN 3 THEN string1 + '-A'
END as string1
from table
嘗試......
你沒有提到的情況下,當方向具有比1,2,3的值,我以爲空白。
SELECT ID+ IIF(Direction = 3, '-A', IIF(Direction = 2, '-V', IIF(Direction = 1, '-H', ''))) as result
你嘗試過什麼嗎? –