以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]select添加备注列  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=124175)

--  作者:5159518
--  发布时间:2018/8/31 22:51:00
--  [求助]select添加备注列
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编辑过]

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

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