Я запрашиваю связанный SQL Server и не получаю сообщение об ошибке при локальном запросе.
Примерно так:
ВЫБРАТЬ CAST (ColumnName AS INT) ИЗ TableName
и это:
ВЫБЕРИТЕ CAST (ColumnName AS INT) ОТ ServerName.DatabaseName.Schema.TableName
Первый запрос при локальном запуске возвращает ошибку «Ошибка арифметического переполнения при преобразовании выражения в тип данных int.» потому что некоторые значения находятся вне диапазона.
Однако второй запрос, запущенный с другого сервера, просто возвращает все «допустимые» строки.
Я ожидаю, что это работает так, как задумано, но я погуглил и не могу найти нигде, что объясняет разницу в поведении при запросах локально и распределенно. Может кто-то указать мне верное направление? Я также хотел бы знать, есть ли какая-либо опция конфигурации, которая изменит это.
Заранее спасибо.