首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

100分求如下要求的存储过程 牛人指教 (表结构如下:)解决方案

2012-02-21 
100分求如下要求的存储过程 牛人指教 (表结构如下:)产品表类型编码品牌编码型号编码翻译(品牌中文+空格+品

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

热点排行