SELECT TOP 5
Notices.Id,
NoticeLoc.Notices_Id,
Loc.Id as Loc_Id,
CAST(Notices.Text AS TEXT) as Text,
CAST(Notices.Title AS TEXT) as Title,
Notices.CDate as RDate
FROM NoticeLoc
JOIN Notices ON NoticeLoc.Notices_Id=Notices.Id JOIN Loc ON NLoc.Loc_Id=Loc.Id WHERE Loc_Id IN (1)
UNION
SELECT TOP 5
Notices.Id,
'',
'',
CAST(Notices.Text AS TEXT) as Text,
CAST(Notices.Title AS TEXT) as Title,
Notices.CDate as RDate
FROM NoticeC
JOIN Notices ON NoticeC.Notices_Id=Notices.Id WHERE C_Id=110 AND CDate BETWEEN '10/01/2011' AND '07/14/2025' ORDER BY RDate desc
を失敗し、私は、しかし、私は次のエラーを取得しています、MSSQLを使用して2つの結果セットの間で労働組合を実行しようとしています:SQL連合
Msg 421, Level 16, State 1, Line 1 The text data type cannot be selected as DISTINCT because it is not comparable.
私は、テキストフィールドとしてそれらのフィールドを維持する必要があります。
どのようにこれを解決できますか?
SQLクエリをフォーマットできますか?誰もそれを読むことはできません。 – Cylindric
'TEXT'の代わりに' VARCHAR(MAX) 'を使用できない理由は何ですか?あなたは結局それらをキャストしています.. – Seph