100分求如下要求的存储过程 牛人指教 (表结构如下:)
产品表
类型编码 品牌编码 型号编码 翻译(品牌中文+空格+品牌英文+型号)
16842752 70 1652
16842752 70 1654
16842752 85 1964
16842752 85 1936
16842752 85 0
翻译表
类型ID 编码 翻译 翻译类型
16842752 70 A668 1
16842752 1652 N72 1
16842752 70 诺基亚 4
16842752 70 NOKIA 8
16842752 70 NKI 2
16842752 85 三星 4
16842752 85 SAMSUNG 8
16842752 85 A98 1
16842752 85 SGH-C188 1
16842752 85 SGH-E258 1
33554432 85 伍草集 4
翻译类型:1 代表型号;2 中文码;4 中文码;8 英文码
===========得到如下结果
产品表
类型编码 品牌编码 型号编码 翻译(品牌中文+空格+品牌英文+空格+型号)
16842752 70 1652 诺基亚 NOKIA N72
16842752 70 1654 诺基亚 NOKIA N73
16842752 85 1964 三星 SAMSUNG SGH-E258
16842752 85 1936 三星 SAMSUNG SGH-C188
16842752 85 0 三星 SAMSUNG
[解决办法]
翻译类型:1 代表型号;2 中文码;4 中文码;8 英文码
---------------------------------------
2和4是一样的含义吗?
[解决办法]
--这样加
--没有时不加空格
update a
set
[name] =
isnull((select top 1 [key] from TCode where [Character] = 4 and CID = a.f1 and code = a.f2)
+ ' ', ' ')+
isnull((select top 1 [key] from TCode where [Character] = 8 and CID = a.f1 and CODE =A.F2)
+ ' ', ' ')+
ISNULL((SELECT TOP 1 [key] from TCode
where [Character] = 1 and CID = a.f1 and CODE = a.F3), ' ')
from TProduct as a