ODER Betreiber Kurzschluss in SQL Server

Ich möchte zu konsultieren, SQL-Server ODER Kurzschluss

Code:

   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

Warum? 1=1 and @id='x' ist wahr.

SQL-Server-ODER-operator : ob der Kurzschluss-Funktion?

DANK

InformationsquelleAutor der Frage NotTwoWayStreet | 2012-06-27

Schreibe einen Kommentar