SQL语句关键字UNION小知识
今天在用UNION进行将两个查询结合时,发现加了text类型的字段进去就报错了,错误信息如下:
服务器: 消息 8163,级别 16,状态 4,行 1
不能以 DISTINCT 方式选择 text、ntext 或 image 数据类型。
经过翻阅资料后才知道,原因在于如此操作 无法对text类型判断是否重复,所以要在UNION后加个ALL关键字,如下:
SELECT GroupProductID AS ProductID,ProductNum,ProductName,[Description] FROM GroupProduct
UNION ALL
SELECT ProductID,ProductNum,[Name] AS ProductName,[Description] FROM pub_Products