如何使用sql server将uniqueindentifier插入表中?

时间:2016-07-19 09:14:13

标签: sql uniqueidentifier

我已经有一个名为a的表,其中有一个名为b的列。 b的类型是uniqueidentifier。我想在此专栏中插入一些内容。 但是,sql语句如:

insert into a (b) 
values ('73C9B60E-27E4-4523-82A3-6992312348AE') 

失败。 我该如何解决这个问题?谢谢。

3 个答案:

答案 0 :(得分:0)

uniqueidentifier本质上是一个GUID,因此您应该将输入格式化为一个。 GUID的格式为{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}。在SQL中,您可以省略括号。有关GUID的详细信息,请参阅this wiki page

答案 1 :(得分:0)

您可以在SQL Server中创建GUID

select newid();
  

我已经有像'73C9B60E-27E4-4523-82A3-699239A478AE'这样的指导,。我该如何插入?

你的问题根本不清楚......但你可以这样做:

create table #test (myGuid uniqueidentifier)

insert into #test (myGuid)
select convert(uniqueidentifier, '73C9B60E-27E4-4523-82A3-699239A478AE')

drop table #test

答案 2 :(得分:0)

您需要声明uniqueidentifier,它不会自动为您完成。

DECLARE @GUID uniqueidentifier

SET @GUID = NEWID()

INSERT INTO a VALUES (@GUID)

http://www.sqlteam.com/article/uniqueidentifier-vs-identity