我想在数据库表中生成自动连接的值,我需要一个像这样的值:
1000/03-24-2019/11:51
在SQL Server中。
例如:
CREATE TABLE tickets
(
tiknum VARCHAR(50) IDENTITY(1000, 1) + / + SYSTEMDATETIME PRIMARY KEY,
salecode INT
)
无需在我的应用程序后端中就能做到这样的事情吗?数据库是自动生成的吗?
答案 0 :(得分:1)
标识足以用作主键。没有理由在其上附加任何其他内容。所以,我建议:
CREATE TABLE tickets (
tiknum int identity(1000, 1) primary key,
createdat datetime default getdate(),
salecode int
);
如果您希望将值串联在一起的列,则可以使用生成的列:
CREATE TABLE tickets (
tiknum int identity(1000, 1) primary key,
createdat datetime default getdate(),
salecode int,
full_tiknum as (convert(varchar(255), tiknum) + '/' + createdat)
);