Я не ищу помощи по фактическому коду моей хранимой процедуры (пока что так или иначе), но клиент прислал мне копию своей базы данных SQL Server 2000, в которой сообщалось, что конкретный процесс возвращал неверные результаты;Я восстановил базу данных на своем сервере (SQL Server 2008R2) и запустил процесс, и он дал правильные результаты.Имейте в виду, что нет внешнего интерфейса, который мог бы вызвать разницу - в обоих случаях я просто выполняю процедуру через менеджера предприятия и студию менеджмента.
Мне интересно, есть ли какие-либо известные различия, которые могут способствовать/ вызвать эту проблему?Этот конкретный процесс использует много условной логики, параметров по умолчанию и даже имеет курсор для выполнения некоторой циклической логики, но любые предложения по возможным областям, на которые нужно смотреть, были бы полезны.
Редактировать: чтобы уточнить, числовозвращаемые строки и столбцы одинаковы, но для конкретного столбца (для определенных строк в зависимости от значения поля данных) число в два раза больше, чем должно быть.2008 дает «правильный» ответ.«2000» дает неправильный ответ, то есть двойную сумму.