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