Выражение не булева типа, указанное в контексте, где ожидается условие (SQLSERVER 2017) - PullRequest
0 голосов
/ 24 октября 2019

Это предложение:

delete cobis..ad_pro_rol
where  pr_producto = @w_producto and pr_rol in (select ro_rol from #roles)

Создать следующую ошибку ru SQLSERVER 2017:

Выражение не-логического типа, указанное в контексте, где ожидается условие

Но только в одном экземпляре SQL Server у нас есть четыре дополнительных экземпляра SQL Server, где этой ошибки нет

Почему это происходит? Какое решение?

Спасибо!

1 Ответ

0 голосов
/ 24 октября 2019

Этот код:

delete cobis..ad_pro_rol
    where pr_producto = @w_producto and
          pr_rol in (select ro_rol from #roles);

не должен генерировать эту ошибку. Возможно, вы захотите завершить оператор точкой с запятой, просто чтобы быть вдвойне уверенным, что последующий код не вызывается.

Предполагая, что вы не вызываете никакой другой код, посмотрите, не является ли ad_pro_rol какdelete триггер. Если это так, триггер может быть неисправен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...