以文本方式查看主题 - 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,谢谢老师深夜答复,按照您的方法修改成功啦
|