我正在尝试让一些旧版 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
.