Foxtable(狐表)用户栏目专家坐堂 → [求助]select添加备注列


  共有1824人关注过本帖树形打印复制链接

主题:[求助]select添加备注列

帅哥哟,离线,有人找我吗?
5159518
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
[求助]select添加备注列  发帖心情 Post By:2018/8/31 22:51:00 [只看该作者]

S e l e ct 器件编号,库号,架号,盒号,格号,Sum(Case When 器件特性 = '全新原装' Then 进出数量 Else 0 End) As 全新原装,Sum(Case When 器件特性 = '散新器件' Then 进出数量 Else 0 End) As 散新器件,Sum(Case When 器件特性 = '全新上锡' Then 进出数量 Else 0 End) As 全新上锡,Sum(Case When 器件特性 = '拆机完好' Then 进出数量 Else 0 End) As 拆机完好,Sum(Case When 器件特性 = '性能不良' Then 进出数量 Else 0 End) As 性能不良,{B04器件仓储}.备注 From {B04器件进出} LEFT JOIN {B04器件仓储} ON {B04器件进出}.仓储编号 = {B04器件仓储}.[编号] Group by 器件编号,{B04器件仓储}.编号,库号,架号,盒号,格号,{B04器件仓储}.备注

老师,我要在上述代码中添加备注列(数据类型为备注),总是报错啊,直接添加说“{B04器件仓储}.备注”列不在Group by子句里,可是添加了之后有说“不能比较或排序 text、ntext 和 image 数据类型,除非使用 IS NULL 或 LIKE 运算符。”,搞不明白了,请问老师,正确的代码应该如何写?


S e l e ct 器件编号,库号,架号,盒号,格号,Sum(Case When 器件特性 = '全新原装' Then 进出数量 Else 0 End) As 全新原装,Sum(Case When 器件特性 = '散新器件' Then 进出数量 Else 0 End) As 散新器件,Sum(Case When 器件特性 = '全新上锡' Then 进出数量 Else 0 End) As 全新上锡,Sum(Case When 器件特性 = '拆机完好' Then 进出数量 Else 0 End) As 拆机完好,Sum(Case When 器件特性 = '性能不良' Then 进出数量 Else 0 End) As 性能不良 From {B04器件进出} LEFT JOIN {B04器件仓储} ON {B04器件进出}.仓储编号 = {B04器件仓储}.[编号] Group by 器件编号,{B04器件仓储}.编号,库号,架号,盒号,格号
这个代码是可以执行的,只是没有备注列了,要添加上备注列,请老师指点
[此贴子已经被作者于2018/8/31 22:52:44编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107035 积分:544406 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/8/31 23:11:00 [只看该作者]

备注列的列类型改为nvarchar(max),或者nvarchar(2000)这种指定长度的

 回到顶部
帅哥哟,离线,有人找我吗?
5159518
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:384 积分:2706 威望:0 精华:0 注册:2015/11/27 19:09:00
  发帖心情 Post By:2018/8/31 23:29:00 [只看该作者]

以下是引用有点蓝在2018/8/31 23:11:00的发言:
备注列的列类型改为nvarchar(max),或者nvarchar(2000)这种指定长度的

ok,谢谢老师深夜答复,按照您的方法修改成功啦


 回到顶部