में COMPATIBILITY_LEVEL को समझना मुझे समझ में आया कि आपके मूल एक से पहले सुविधाओं को रोकने से पहले COMPATIBILITY_LEVEL में डेटाबेस सेट करना। हालांकि यह मामला प्रतीत नहीं होता है। निम्नलिखित SQL स्क्रिप्ट का साक्षी लें:SQL सर्वर
CREATE DATABASE Foo
GO
USE Foo
GO
ALTER DATABASE Foo SET COMPATIBILITY_LEVEL = 80
GO
CREATE TABLE Bar
(
Id UNIQUEIDENTIFIER NOT NULL,
TestNvcMax NVARCHAR (MAX) NOT NULL, -- Arrived in SQL 2005
TestDateTime2 DATETIME2 (7) NOT NULL -- Arrived in SQL 2008
)
GO
लेकिन यह तालिका पूरी तरह से तैयार करती है - कोई विचार? मैंने एक त्रुटि संदेश किसी तरह का सोचा होगा या चेतावनी उचित हो गया होता
वही घटना एसक्यूएल सर्वर 2012 पर 100 (2008) संगतता स्तर के तहत अच्छी तरह से चल रहे 'चयन ... ऑफ़सेट ... fetch' वाक्यविन्यास के साथ होती है, जबकि यह 2012 में पेश की गई थी। मुझे वास्तव में बुरा था संगतता स्तर क्या करता है पर धारणाएं। –