ИЛИ Оператор Короткое замыкание -в SQL Server

Я хочу проконсультироваться с SQL Server ИЛИ короткое замыкание -

Код:

   DECLARE @tempTable table
      (
         id int
      )
      INSERT @tempTable(id) values(1)

      DECLARE @id varchar(10)
      SET @id = 'x'
      SELECT * FROM @tempTable WHERE 1=1 OR id = @id --successfully
      SELECT * FROM @tempTable WHERE @id = 'x' OR id = @id --Exception not Convert 'x' to int

Почему? 1=1 и @id='x' верно.

Оператор SQL Server ИЛИ :является ли функция короткой -цепи?

СПАСИБО

17
задан naXa 25 September 2017 в 11:01
поделиться