2012-06-30 2 views
0

Это была странная ошибка я сталкиваюсь в моей хранимой процедуре,SQL Server 2008 сверка конфликт

не удается разрешить конфликт параметров сортировки между «Latin1_General_CI_AI» и «SQL_Latin1_General_CP1_CI_AS» в равной операции. Степень серьезности 16 Состояние 9 по отладке. Я вижу, что проблема заключалась в соединении между двумя таблицами, где одна таблица заполнялась временной таблицей. странная вещь, это я не получил ошибку в своей тестовой среде, но на сервере с живым производством эта ошибка возникает

после того, как потратил некоторое время, нашел одно решение, которое работает, поэтому я отвечаю на свой вопрос, теперь редактирую это вопрос, чтобы другие пользователи могли лучше понять эту проблему.

+3

Показать код. Используете ли вы переменные или параметры (например, вещи, начинающиеся с '@')? Что такое сортировка по умолчанию на экземпляре SQL Server? – Lucero

+0

благодарит ребята за отрицательный голос, ну, я получил решение своей проблемы, проблема связана с тем, что тип сортировки по умолчанию для базы данных temp и мой тип сортировки серверов будут разными. – Buzz

+0

Добавьте его в качестве ответа. – Pankaj

ответ

2
i am getting the change to answer my own question 
well the problem was related to collation type of databases, 
in my proc i was useing temp tables by "create table #temptable" , 
now by some searching i found that #temptable is having the collation type of temp database which is different from my database, 
after changing the script to "select * into #temptable" ,I got that now #temptable is having same the collation as of my database, so that's how issue get resolved. 
not sure this is the only reason behind the problem but it resolve my issue.