日期:2014-05-18  浏览次数:20561 次

温故而知新!Sql数据相加,类型转换的问题!!!
我要取3个字段合并成一个字段,其中一个字段是通过条件查询得来的。
已知产品编号   =   1
产品名称   =   机械工业天平
产品大类ID=   1
因为大类的ID是自增的,我加了一列编号,可以自己设置大类的编号。

产品编号=     ID             (int)
产品名称=     Name         (varchar)
产品大类=   (select   NOID   from   table   where   cid=1)             (int)

想得出的结果是       产品大类+ '. '+产品ID+ '. '+ '     '+产品名称
1.1     机械工业天平  

回答正确,立即结贴!

------解决方案--------------------
select
NOID+ '. '+ID+ ' '+Name
from tb1,table where table.cid = tb1.ID
------解决方案--------------------
select
NOID+ '. '+ID+ ' '+Name
from tb1 T1,tbl T2 where T1.cid = T2.ID

------解决方案--------------------
Select rtrim(B.NOID)+ '. '+rtrim(A.ID)+ '. '+ ' '+A.Name
From [产品名称所在的表] As A,[产品大类所在的表] As B
Where A.id=B.cid And A.id=1
------解决方案--------------------
select (select cast(NOID as varchar) from table where cid=1) + '. ' + ID + '. ' + ' ' + 产品名称 from table