5

いくつかのレガシー 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ます。

4

1 に答える 1