我正在尝试将表导入 SQL Server 并执行以下语句:
INSERT INTO [schemes]
VALUES('3510C197C4043E419C8F01E0C62FA978', 1, 'AS2', null,
'2009-04-21 12:52:00.000', '2009-04-21 12:52:00.000');
我遇到异常
Conversion failed when converting from a character string to uniqueidentifier
谁能帮我解决这个问题吗?
最佳答案
尝试以正确的格式将其转换为 UNIQUEIDENTIFIER
,例如:
DECLARE @uuid VARCHAR(50)
DECLARE @gid UNIQUEIDENTIFIER
SET @uuid = '3510C197C4043E419C8F01E0C62FA978'
SELECT @gid = CAST(
SUBSTRING(@uuid, 1, 8) + '-' + SUBSTRING(@uuid, 9, 4) + '-' + SUBSTRING(@uuid, 13, 4) + '-' +
SUBSTRING(@uuid, 17, 4) + '-' + SUBSTRING(@uuid, 21, 12)
AS UNIQUEIDENTIFIER)
然后在其后面插入该值
insert into [schemes]
values(@gid, 1, 'AS2', null, '2009-04-21 12:52:00.000', '2009-04-21 12:52:00.000');
关于c# - SQL Server : conversion failed when converting from a character string to uniqueidentifier,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28626740/