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

通过代码返回中文的有关问题,

2013-06-19 
通过代码返回中文的问题,在线等!基础表 select * from unit返回值为1.0000001台001.0000002座001.0000003

通过代码返回中文的问题,在线等!
基础表 

select * from unit

返回值为
1.0000001台00
1.0000002座00
1.0000003辆00
1.0000004艘00
1.0000007个00
1.0000035千克
现有下面一条查询语句
SELECT d.UNIT_1,d.G_QTY,d.G_UNIT FROM DEC_I_LIST d

51.00000035035
145.00000035001
1150.00000001035
270.00000035007
34.00000035
我要实现,当代码为035时,返回值就显示千克,当为007时就显示个,算是基础问题了呵呵
[解决办法]
引用:
SELECT
d.G_NAME,d.CODE_T,d.CODE_S,d.G_MODEL,d.QTY_1,d.UNIT_1,d.DECL_PRICE,d.DECL_TOTAL,d.TRADE_CURR,
d.G_QTY,(select unit_name from unit where e.unit_code=d.g_unit) g_unit,
d.EXG_VERSION,d.EXG_NO,d.USE_TO,d.QTY_2,(select unit_name from unit where e.unit_code=d.unit_2) unit_2,
d.ORIGIN_COUNTRY,d.DUTY_MODE FROM DEC_I_LIST d,DEC_I_HEAD a,unit e
where a.SEQ_NO=d.SEQ_NO 


所影响的行数为 6 行)

服务器: 消息 512,级别 16,状态 1,行 1
子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
在最后把unit这个表去掉试下

热点排行
Bad Request.