读书人

100分求如下要求的存储过程 牛人指教

发布时间: 2012-02-21 16:26:23 作者: rapoo

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

读书人网 >SQL Server

热点推荐