संगतता स्तर क्या है? उस डेटाबेस के खिलाफ आप चल रहे हैं?
. का उपयोग करके जांचें
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2 SQL सर्वर में पेश किया गया था 2008 - इसलिए यदि वह स्तर 100 से नीचे है (जो कि SQL Server 2008 है), तो DATETIME2 डेटा प्रकार अभी तक उपलब्ध नहीं है।
यदि डेटाबेस को SQL Server 2005 इंस्टेंस से अपग्रेड किया गया था, तो सबसे अधिक संभावना है, यह संगतता स्तर अभी भी 90 (SQL Server 2005) पर है और इस प्रकार DATETIME2 डेटाटाइप अभी तक उपलब्ध नहीं है।
आप निम्न का उपयोग करके अपने डेटाबेस संगतता स्तर को अधिक हाल के मानों में अपग्रेड कर सकते हैं:
ALTER DATABASE YourDatabaseNameHere
SET COMPATIBILITY_LEVEL = 100;
जहां level = 100 SQL Server 2008/2008 R2 है, और level = 110 SQL सर्वर 2012 है