在SQL 2008環境中嘗試將TableA的值複製到TableB時,我試圖有條件地將某些值映射到新類型和值。將SQL映射到兩個表之間的新值
例如,TableA具有列字母varchar(1)並存儲字母表中的字母,並且我想將這些值移動到列號爲int的TableB中。
INSERT INTO TableB(SomeColumn1, Numbers, SomeColumn2)
SELECT SomeColumn1,
LetterToNumber =
CASE Letters
WHEN 'A' THEN 1
...
WHEN 'Z' THEN 26
END,
SomeColumn2
FROM TableA
這是正確的做法嗎?
是的,正確的方式之一。 – 2010-11-07 20:11:06