【发布时间】:2026-02-20 00:05:01
【问题描述】:
大家好,我正在尝试以下查询:
SELECT DISTINCT
APL.Status
,APL.DateModified
,APL.PID
,APL.PType
,APL.PName
,APL.PostDate
,APL.TID
,APL.HRate
,APL.Amount
,APL.PContact
,APL.PMail
,APL.PPhone
,APL.PFax
,APL.RDate
,PS.Comments
FROM
[billing].[dbo].[x_APL] AS APL
INNER JOIN
[billing].[dbo].[tblPS] AS PS ON APL.ProjectID = PS.ProjectID
WHERE
APL.PID = '5879'
我得到的错误是:
ntext 数据类型不能选择为 DISTINCT,因为它不可比较。
我怎样才能解决这个问题并仍然使用INNER JOIN?
【问题讨论】:
-
您现在应该考虑将数据类型更改为 nvarchar。您可能可以使用 nvarchar(4000) 因为这是很多信息。如果数据不适合那里,您可能必须使用 nvarchar(max)。我已经做了很多就地 ddl 修改,没有任何问题。但是您当然应该首先在测试环境中执行此操作。
标签: sql-server inner-join distinct sql-server-2014