我有一个运行一些SQL语句的MFC应用程序,我已经在几台PC上运行它们,没有任何问题。
但是,我遇到了一台PC,当我试图运行这些SQL时,我遇到了一个奇怪的错误(对我来说很奇怪,我对SQL有点了解):
长度或精度规格0无效
在以下SQL上触发了此错误:
CREATE TABLE mytable (
nmytable_ID int IDENTITY (1, 1) PRIMARY KEY NOT NULL,
nAsset_ID int FOREIGN KEY REFERENCES t_asset (nAsset_ID) DEFAULT NULL,
dtInit date NOT NULL,
dRest decimal(10, 2) NULL,
nOdo int NULL,
sObs varchar(1024) NULL,
dtDateC datetime2(0) NULL,
dtDateU datetime2(0) NULL,
nUserC int FOREIGN KEY REFERENCES ntp_appuserx (nAppUserx_ID) DEFAULT NULL,
nUserU int FOREIGN KEY REFERENCES ntp_appuserx (nAppUserx_ID) DEFAULT NULL,
CONSTRAINT nAsset_ID_mytable UNIQUE (nAsset_ID, dtInit)
)
好的,我已将DATETIME2(0)
数据类型更改为DATETIME
,但后来出现以下错误:
DATE数据类型未知
有一个问题:为什么这个错误,但在PC上,而不是在其他人?是否有一些影响我的应用的本地设置?我正在使用SQL Server 2012。
我试图在这台PC上安装的旧数据库上创建表,但没有注意到。