在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