2014-03-18 66 views
0

我正在使用SQL 2012.我有一個帶有ID(varchar(16))和Direction(smallint)的表。我需要更新Varchar列字符串,將'-H'附加到當前字符串

基本上,我希望採取任何電流ID是和追加「-H」,其中方向= 1,追加一個「-V」,其中方向= 2和追加一個「-A」,其中方向= 3

示例: ID =字符串1 方向= 1

該行的ID將被更新爲 '字符串1-H'

+1

你嘗試過什麼嗎? –

回答

0

使用case語句等

case when Direction = 1 then ID + '-H' 
when Direction = 2 then ID + '-V' 
else ID + '-A' 
end as NEWID 
0

沒有太多的在你原來的職位去,但你可以嘗試使用CASE聲明如下:

SELECT [ID] 
    + CASE [Direction] 
     WHEN 1 THEN '-H' 
     WHEN 2 THEN '-V' 
     WHEN 3 THEN '-A' 
     ELSE '' END AS AppendedID 
FROM [Table] 

我希望這有助於。

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 
0

嘗試......

你沒有提到的情況下,當方向具有比1,2,3的值,我以爲空白。

SELECT ID+ IIF(Direction = 3, '-A', IIF(Direction = 2, '-V', IIF(Direction = 1, '-H', ''))) as result