group by 子句不适用于图像

问题描述 投票:0回答:1

我想要

Select Category name, Short_Desc, categoryImage from tbl_productCategory
。 我想计算与类别代码 ID 匹配的产品总数。

当我选择categoryImage时出现错误,否则我得到答案。

select pc.categoryName, pc.Short_Desc, pc.categoryImage, 
count(p.categoryCodeId) as Total
from tbl_product as p, tbl_productCategory as pc
where p.categoryCodeId = pc.categoryCodeId
group by p.categoryCodeId, pc.categoryName, pc.Short_Desc, pc.categoryImage
order by pc.categoryName

如何选择所有带有cateogryImage的文件?

sql-server
1个回答
1
投票

您不能在 Group by 子句中使用图像数据类型。

MSDN 说:

text、ntext、和 image类型的列不能用于 按表达式分组。

您可以尝试通过 CASTing 将其转换为 VARBINARY

select pc.categoryName, pc.Short_Desc, CAST(pc.categoryImage as Varbinary), 
COUNT(p.categoryCodeId)as Total from tbl_product as p, 
tbl_productCategory as pc where p.categoryCodeId=pc.categoryCodeId
group by p.categoryCodeId, pc.categoryName,pc.Short_Desc,
CAST(pc.categoryImage as Varbinary) order by pc.categoryName
© www.soinside.com 2019 - 2024. All rights reserved.