Tôi đã gặp một truy vấn ngày hôm nay đã làm một cái gì đó tôi chưa từng thấy trước đây. Nó đã làm một cái gì đó như thế này:
SELECT 
    MIN(+ - schema_id) AS [WhatInTheWorld?], 
    MIN(schema_id) AS MinimumID, 
    MAX(+ - schema_id) AS [Uhhh], 
    MAX(schema_id) AS MaxID
FROM sys.objects
Cho kết quả như sau:
WhatInTheWorld? MinimumID    Uhhh       MaxID
-4              1            -1         4
Chính xác thì "+" và "-" đang làm gì?
                  Nơi mà bạn đã nhìn thấy điều này? có vẻ như nó chỉ trả về một số lược đồ là số âm, nhưng tôi không biết tại sao.
                
                
                  
                    —
                    Alen 
                    
                  
                
              
                  Nó được sử dụng theo cách mà nó không bao giờ có nghĩa là được sử dụng chắc chắn. Tôi đã thấy nó khi xem xét các truy vấn cũ mà tôi đang viết lại và muốn chắc chắn rằng đó là gì trước khi tôi đưa ra bất kỳ giả định nào. Để đưa ra ý tưởng về truy vấn ban đầu, phút được sử dụng ở mọi nơi vì họ không biết nhóm theo mệnh đề là gì. Chỉ một trong số họ có min (- +) trên đó.
                
                
                  
                    —
                    Eric S