长度或精度规格0无效

时间:2018-02-06 10:26:40

标签: sql sql-server sql-server-2012

我有一个运行一些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上安装的旧数据库上创建表,但没有注意到。

0 个答案:

没有答案