Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 MSSQL: "странное" поведение процедуры  [new]
afend
Member

Откуда:
Сообщений: 133
Всем привет!

Столкнулся со следующей проблемой:
есть хранимая процедура, которая возвращает список
полей формы с их различными аттрибутами. Там 2 INNER JOIN
и 5 LEFT JOIN. На разработческой БД всё работает нормально,
а при переносе в тест процедура возвращает декартовое перемножение.
С виду тадблицы и данные в них одинаковы.
Что может влиять на результат исполнения (настройки БД, еще что-то)?

Если нужны подробности - спрашивайте.
6 янв 15, 16:18    [17089619]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL: "странное" поведение процедуры  [new]
Glory
Member

Откуда:
Сообщений: 104751
afend
Что может влиять на результат исполнения (настройки БД, еще что-то)?

Значит ваш запрос так написан.
Или исходные данные такие в другой базе.
6 янв 15, 16:36    [17089679]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL: "странное" поведение процедуры  [new]
afend
Member

Откуда:
Сообщений: 133
Glory,

да, спасибо! Я уже нашел данные, которые приводят к этому.
6 янв 15, 16:38    [17089685]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL: "странное" поведение процедуры  [new]
Crimean
Member

Откуда:
Сообщений: 13147
и список полей для соединений таблиц в ON - уникальный и "подкреплен" UNIQUE / PRIMARY KEY или, скажем, GROUP BY / DISTINCT, если это SELECT ... FROM ( SELECT ... ?
одинаковый запрос на одинаковых данных не может давать разные результаты
6 янв 15, 16:39    [17089689]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL: "странное" поведение процедуры  [new]
MSSQLBug
Guest
Crimean
одинаковый запрос на одинаковых данных не может давать разные результаты

SELECT RAND() 
;)
6 янв 15, 17:34    [17089918]     Ответить | Цитировать Сообщить модератору
 Re: MSSQL: "странное" поведение процедуры  [new]
Crimean
Member

Откуда:
Сообщений: 13147
MSSQLBug,

select rand(1)

:D
6 янв 15, 17:37    [17089926]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить