В настоящее время вы работаете в автономном режиме; ожидается повторное подключение к Интернету

Исправление: Появляется неверный результат при выполнении запроса, который использует оператор LIKE в SQL Server 2005

ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.

Эта статья на английском языке:959019
Проблема
Рассмотрим описанную ниже ситуацию.. В Microsoft SQL Server 2005 выполняется запрос, использующий оператор LIKE. Функция GetRangeThroughConvert используется план выполнения запроса. При выполнении запроса появляется неверный результат. Например план выполнения для данного запроса может быть следующим.
|--Nested Loops(Inner Join, OUTER REFERENCES:([Expr1010], [Expr1011], |[Expr1012])) |--Merge Interval | |--Concatenation | |--Compute Scalar(DEFINE:(([Expr1005],[Expr1006],[Expr1004])=GetRangeThroughConvert(N'P08.89',NULL,(22)))) | | |--Constant Scan | |--Compute Scalar(DEFINE:(([Expr1008],[Expr1009],[Expr1007])=GetRangeThroughConvert(NULL,N'P08.8?',(10)))) | |--Constant Scan |--Index Seek(OBJECT:([TestLikeBug].[dbo].[Projects].[IX_Projects]), SEEK:( [TestLikeBug].[dbo].[Projects].[ProjectNumber] > [Expr1010] AND [TestLikeBug].[dbo].[Projects].[ProjectNumber] < [Expr1011]), WHERE:(CONVERT_IMPLICIT(nvarchar(12),[TestLikeBug].[dbo].[Projects].[ProjectNumber],0) like N'P08.89%') ORDERED FORWARD)
Причина
Эта проблема возникает, если SQL Server создает условие неверный диапазон для оператора LIKE.
Решение

Сведения о пакете обновления

Чтобы решить эту проблему, получите последний пакет обновления для SQL Server 2005. Для получения дополнительных сведений обратитесь к следующей статье Базы Знаний Майкрософт::
913089Получение последнего пакета обновления для SQL Server 2005
Статус
Корпорация Майкрософт подтверждает, что это проблема в продуктах Майкрософт, перечисленных в разделе «Применяется к».. Впервые эта проблема была исправлена в SQL Server 2005 с пакетом обновления 3.
Дополнительная информация
Дополнительные сведения о терминах, используемых при описании обновлений программного обеспечения, см. в следующей статье базы знаний Майкрософт::
824684Стандартные термины, используемые при описании обновлений программных продуктов Майкрософт

Внимание! Эта статья переведена автоматически

Свойства

Номер статьи: 959019 — последний просмотр: 11/29/2010 12:17:00 — редакция: 2.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2005 Standard Edition for Itanium Based Systems, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Enterprise Edition for Itanium Based Systems, Microsoft SQL Server 2005 Workgroup Edition

  • kbsql2005engine kbtshoot kbexpertiseadvanced kbfix kbmt KB959019 KbMtru
Отзывы и предложения