SQL Server: обновить столбец с помощью специальных символов

Я новичок в SQL Server, поэтому, пожалуйста, извините за возможно глупый вопрос.

У меня есть база данных, которая мне нужна для генерации случайного идентификатора, который я получаю, используя newid()

insert into Teams (team_code, team_name, team_short) 
values (newid(),test,test)

Но проблема в том, что team_code id должен быть в фигурных скобках, и я не знаю, как это сделать.

У вас есть какие-нибудь предложения?

Спасибо

3 ответа

Попробуйте так, потому что newid() direct не устанавливает фигурные скобки

DECLARE @ID varchar(max);
    SET @ID = newid();
select @ID
insert into Teams (team_code,team_name,team_short) values ('{'+@ID+'}',test,test)

А также вы пытаетесь как

insert into Teams (team_code, team_name, team_short) values ('{'+Convert( VARCHAR(max),NEWID())+'}',test,test)

Вы можете сделать литье в линию:

INSERT INTO Teams (team_code, team_name, team_short) 
VALUES ('{' + CAST(NEWID() AS VARCHAR(255)) + '}',test,test)

Итак, вы хотите добавить начальную {и конечную} к созданной строке уникального идентификатора? Это SQL Server, верно? Затем вы объединяете строку с +, как показано здесь:

insert into Teams (team_code, team_name, team_short) 
values ('{' + newid() + '}', test, test);
Другие вопросы по тегам