У меня есть следующий запрос:SQL Server - CHARINDEX всегда возвращает 0
SELECT
CAST([Action] AS NVARCHAR(4000)) AS CastAction,
CHARINDEX(CAST([Action] AS NVARCHAR(4000)), N'StatusChange') AS FoundIndex
FROM AuditTrail
WHERE action LIKE '%StatusChange%'
Действие является NTEXT поле - этот запрос возвращает количество строк, соответствующие StatusChange в тексте действия, но CHARINDEX возвращается всегда равна нулю. .. Любые идеи - мне нужно разбить эту строку, чтобы убрать некоторые данные?
Ах, только что заметил намеренную ошибку ... У меня есть свои аргументы навыворот в функции CHARINDEX ... – Paddy
ntext устарел, вам нужно начать преобразовывать эти поля в nvarchar (max) – HLGEM