Я выполняю нижераспределенный запрос с условием предиката, но он не выполняет код полностью удаленно.
Это происходит только для предиката IS NULL в столбце BIT
Select * from [RemoteServer].[DBName].dbo.[TableName] where [column] is null
В этом случае распределенным сервером является SQL Сервер, а столбец - тип данных BIT.
Для этого удаленный запрос возвращает все данные обратно на главный сервер и затем применяет фильтр.
План выполнения выглядит следующим образом ..
Это происходит только в том случае, если я проверяю условие "является нулем". Если я это сделаю, [column]=1
или Column=0
, тогда запрос выполняется удаленно.