自动合并值

时间:2019-03-24 16:00:39

标签: sql sql-server-2008 bigdata auto-increment

我想在数据库表中生成自动连接的值,我需要一个像这样的值:

1000/03-24-2019/11:51

在SQL Server中。

例如:

CREATE TABLE tickets 
(
     tiknum VARCHAR(50) IDENTITY(1000, 1) + / + SYSTEMDATETIME PRIMARY KEY,
     salecode INT
)

无需在我的应用程序后端中就能做到这样的事情吗?数据库是自动生成的吗?

1 个答案:

答案 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)
);