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