SQL Server:使用特殊字符更新列

时间:2014-08-22 10:36:04

标签: sql sql-server newid

我是SQL Server的新手,所以请原谅我可能有些愚蠢的问题。

我有一个数据库,我需要使用newid()

生成随机ID
insert into Teams (team_code, team_name, team_short) 
values (newid(),test,test)

但问题是team_code id需要在大括号中,我不知道该怎么做。

你有什么建议吗?

由于 ^

3 个答案:

答案 0 :(得分:0)

尝试这种方式因为newid()不直接设置花括号

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)

答案 1 :(得分:0)

你可以在线投射:

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

答案 2 :(得分:-1)

所以你想在创建的唯一标识符字符串中添加一个前导{和一个尾随}?这是SQL Server,对吗?然后用+连接字符串,如下所示:

insert into Teams (team_code, team_name, team_short) 
values ('{' + newid() + '}', test, test);