Автоматическое объединенное значение - PullRequest
0 голосов
/ 24 марта 2019

Я хочу сгенерировать автоматическое объединенное значение в таблице базы данных, мне нужно следующее значение:

1000/03-24-2019/11:51

в SQL Server.

Например:

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

Может ли что-то подобное быть достигнуто без необходимости делать это в бэкэнде моего приложения? Что БД генерирует это автоматически?

1 Ответ

1 голос
/ 24 марта 2019

Идентификатор достаточно в качестве первичного ключа.Нет никаких причин добавлять что-либо еще к этому.Итак, я бы посоветовал:

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)
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...