我想獲得一些遺留的SQL 2005代碼在SQL 2012 Express上工作。但是,每當我設置compatibility_level
to 90時,我嘗試使用較舊的數據類型時出錯。從理論上來說,下面的代碼應該工作:不能使用LONG數據類型
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
不過,我得到以下錯誤:
Msg 2715, Level 16, State 6, Line 2 Column, parameter, or variable #4: Cannot find data type LONG.
我敢肯定有一些簡單的我失蹤了,我只需要輕推中正確的方向。這不是一個許可問題,據我所知,SET compatibility_level = 90
執行正常,沒有錯誤。不過,使用LONG
時出現錯誤。
什麼RMDBS使用'LONG'? 「CREATE TABLE」語句在未修改的地方工作。原諒我和我的缺陷,但是這段代碼落在了我的腿上,而且我也沒有必須在SQL幾年內惹上麻煩。我在想這應該是和'.mdb'文件。 –
@hydroparadise看起來像可能用於Access,但肯定不適用於SQL Server。 –