2010-08-11 42 views
8

Việc sử dụng toán tử & trong mã được chỉ định bên dưới là gì. Có lợi ích nào khi sử dụng & thay vì "VÀ" không. Xin hãy giải thích.Việc sử dụng toán tử "&" trong SQL SERVER

CASE (C.[Status] & F.[Status] & D.[Status] & DWT.[Status] & P.[Status]) 
    WHEN 1 
     THEN CASE (C.IsDeleted & F.IsDeleted & D.IsDeleted & P.IsDeleted) 
     WHEN 0 THEN NULL 
     ELSE 7 
     END 
    ELSE 6 
END 
+1

trùng lặp có thể xảy ra [& nhà điều hành trong một SQL Server WHERE khoản] (http://stackoverflow.com/questions/670230/operator-in-a-sql-server-where-clause) – outis

Trả lời

12

& là chút VÀ hoạt động:

  • & Bitwise AND

  • | Bitwise OR

  • ^ Bitwise exclusive OR

  • ~ Bitwise NOT

+0

việc sử dụng nó là gì so với logic AND? – Rohit

+0

Pakhanstov: Bạn đã bỏ lỡ '8' cuối cùng trong liên kết? http://www.mssqltips.com/tip.asp?tip=1218 –

+0

@Geert Immerzeel Cảm ơn bạn đã sửa chữa, vâng tôi có nghĩa là mẹo = 1218 –

Các vấn đề liên quan