Держу пари, это не проблема чтения данных.Я предполагаю, что одна или несколько учетных записей пользователей используют более конкретную (и более старую) копию sproc (и т. Д.) - например, Fred.MyProc вместо dbo.MyProc, или в sproc есть логика условного ветвления, которая возвращаетв некоторых случаях разные столбцы - возможно, ветвь кода, которую вы забыли обновить.
Другая потенциальная проблема, возможно, заключается в различной чувствительности к регистру в БД, вызывающей использование различных объектов;т.е. Myproc vs MyProc - который может отличаться, если в БД учитывается регистр.
Чтобы убедиться в этом, прикрепите трассировку SQL к журналу точно что (и кем) отправляетсяза невыполненные дела;затем повтори это в чем-то вроде SSMS, сравнивая dev с prod.