SQL Server 2005/08 проблема - PullRequest
       1

SQL Server 2005/08 проблема

0 голосов
/ 18 апреля 2011

Мой запрос дает разные результаты поиска для Sql Server 05 и 08

В Sql Server 2005 результаты поиска работают нормально.

 select * from Table_name where column_name like '%summer%' and column_name like '%vacation%'  
 --Giving 9 results  
 select * from Table_name where column_name like '%summer-vacation%' 
 --Giving 9 same results

В Sql Server 2008 результаты поиска

 select * from Table_name where column_name like '%summer%' and column_name like '%vacation%'  
 --Giving 7 results    
 select * from Table_name where column_name like '%summer-vacation%' 
 --Giving the other 2 results

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

И почему вы предполагаете, что обе базы данных на самом деле имеют одинаковое количество записей, соответствующих критериям?(Кстати, такой поиск указывает на плохой дизайн, поскольку вы не можете использовать индексы, когда в качестве первого символа используется подстановочный знак.)

0 голосов
/ 18 апреля 2011

При всех равных условиях в двух базах данных, я ожидаю, что второе лето / отпуск вернет по крайней мере столько же строк, сколько первое лето / отпуск.

Однако второй запрос не эквивалентен.

Можете ли вы опубликовать фактические результаты?

Кроме того, ваши базы данных имеют одинаковое сопоставление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...