sql >> データベース >  >> RDS >> Sqlserver

SQL Server 2012:使用中の SQL Server のバージョンは、データ型 'datetime2' をサポートしていません

    互換性レベルとは あなたが実行しているそのデータベースの?

    でチェック
    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 です




    1. PostgreSQLシーケンスから複数のIDを選択します

    2. Postgresの既存の列に「シリアル」を追加する

    3. Doctrine-プリペアドステートメントだけでなく、実際のSQLを出力する方法は?

    4. 1対多に参加して、単一の結果を取得します