在SQL Server

时间:2017-01-24 03:14:11

标签: sql sql-server

我是新手,请任何帮助都会很棒!我正在为学校的信用卡公司创建一个日期仓库,在此表中,它要求TRANSACTION表具有以下日期,时间,金额和授权码。这是我到目前为止只有这张表

CREATE TABLE transactions (
    trans_date DATE PRIMARY KEY NOT NULL,
    trans_time DATETIME NOT NULL,
    trans_amount DECIMAL NOT NULL,
    auth_code VARCHAR(15) NOT NULL
);

INSERT INTO transactions VALUES ('1984-12-15', '2000-03-15 11:15:23', 200.00, 'IH1546');
INSERT INTO transactions VALUES ('2001-01-22', '2014-05-15 12:45:20', 300.00, 'IH2563');
INSERT INTO transactions VALUES ('1998-10-30', '2017-01-14 13:11:45', 400.00, 'IH4457');
INSERT INTO transactions VALUES ('2003-02-11', '2007-10-28 09:05:56', 500.00, 'IH8977');
INSERT INTO transactions VALUES ('1985-12-23', '2009-06-29 16:37:03', 600.00, 'IH9975');

SELECT *
FROM transactions;

我遇到的问题是

  

Msg 273,Level 16,State 1,Line 18   无法将显式值插入时间戳列。将INSERT与列列表一起使用以排除时间戳列,或将DEFAULT插入时间戳列。

任何人都可以帮助我或者告诉我我需要做的事情,我已经在网上搜索了两天而没有找到任何接近我需要的东西。每条记录都应该有不同的时间吗?

0 个答案:

没有答案