互換性レベルとは あなたが実行しているそのデータベースの?
でチェック
SELECT compatibility_level
FROM sys.databases
WHERE name = 'YourDatabaseNameHere'
DATETIME2
SQL Server 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 Server 2012 です