नहीं, उन्हें हर बार समान मान वापस करने की गारंटी नहीं है। प्रत्येक व्यक्तिगत संदर्भ GetDate()
एक रनटाइम स्थिरांक है और पूरी क्वेरी के दौरान अपना मान बनाए रखेगा...
SELECT GETDATE()
FROM large_table
क्वेरी को चलाने में कितना भी समय लगे, यह सभी पंक्तियों में समान मान लौटाएगा।
लेकिन इस बात की कोई गारंटी नहीं है कि अलग-अलग संदर्भों का एक ही मूल्य होगा।
आप इसे नीचे के रूप में देख सकते हैं
SET NOCOUNT ON;
DECLARE @T TABLE
(
rownum INT IDENTITY(1,1) PRIMARY KEY,
d1 DATETIME,
d2 DATETIME
)
WHILE (5 > (SELECT COUNT(*) FROM @T WHERE d1 <> d2))
BEGIN
DELETE FROM @T WHERE d1 = d2
INSERT INTO @T
SELECT GETDATE(),GETDATE()
END
SELECT * FROM @T
उदाहरण परिणाम
rownum d1 d2
----------- ----------------------- -----------------------
22381 2011-05-18 12:24:14.433 2011-05-18 12:24:14.437
30912 2011-05-18 12:24:15.420 2011-05-18 12:24:15.423
43234 2011-05-18 12:24:16.717 2011-05-18 12:24:16.720
113360 2011-05-18 12:24:24.210 2011-05-18 12:24:24.213
147855 2011-05-18 12:24:27.817 2011-05-18 12:24:27.820