5

以下は、私が受け取っているSQLステートメントとエラーです。返品されたすべてのアイテムをprodID.

エラー:

IS NULL または LIKE 演算子を使用する場合を除き、text、ntext、および image データ型を比較または並べ替えることはできません。

声明:

 SELECT TOP 20 
         PRODID, ITEMDES
         FROM orderedItems oi
         left join orders o on  oi.order_id = o.order_id
    Group by PRODID, ITEMDES
4

2 に答える 2

9

いいえ、できません。さらに、それらは(n)varchar(max)タイプを支持して廃止されました。

それらをグループ化する必要がある場合は、データ構造を to から変更するか(n)text(n)varchar(max)グループ句で変換を行います

 GROUP BY ProdID, CONVERT(nvarchar(max), ItemDes)
于 2012-08-31T14:22:28.093 に答える
0

ITEMDES が TEXT または blob の場合、 ROW_NUMBER ()で GROUP BY を回避できます。

select TOP 20 * from 
(

SELECT 
         PRODID,ITEMDES,
         ROW_NUMBER() over (partition by PRODID order by o.order_id) rn
         FROM orderedItems oi
         left join orders o on  oi.order_id = o.order_id
) as t 
where rn=1
order by PRODID; -- any order here you wish
于 2012-08-31T14:24:22.753 に答える