いくつかのレガシー SQL 2005 コードを SQL 2012 Express で動作させようとしています。ただし、compatibility_level
を 90に設定すると、古いデータ型を使用しようとするとエラーが発生します。理論的には、次のコードが機能するはずです。
USE wsus_results
GO
ALTER DATABASE wsus_results
SET compatibility_level = 90
GO
CREATE TABLE ScTable (
TblName VARCHAR(255) NULL,
TblType VARCHAR(255) NULL,
FieldCnt INTEGER NULL,
RecordCnt LONG NULL,
Description LONGVARCHAR NULL,
TblId AUTOINCREMENT PRIMARY KEY)
GO
しかし、次のエラーが表示されます。
メッセージ 2715、レベル 16、状態 6、行 2 列、パラメーター、または変数 #4: データ型 LONG が見つかりません。
欠けている単純なものがあると確信しており、正しい方向に微調整する必要があります。これは権限の問題ではなく、私が知る限り、SET compatibility_level = 90
エラーなしで正常に実行されます。それでも、使用するとエラーが発生しLONG
ます。