我已经有一个名为a的表,其中有一个名为b的列。 b的类型是uniqueidentifier。我想在此专栏中插入一些内容。 但是,sql语句如:
insert into a (b)
values ('73C9B60E-27E4-4523-82A3-6992312348AE')
失败。 我该如何解决这个问题?谢谢。
答案 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)