2015-02-20 4 views
1

Я пытаюсь импортировать таблицы в SQL Server и выполнив следующую инструкцию:SQL Server: преобразование не удалось при преобразовании из строки символов UniqueIdentifier

INSERT INTO [schemes] 
VALUES('3510C197C4043E419C8F01E0C62FA978', 1, 'AS2', null, 
     '2009-04-21 12:52:00.000', '2009-04-21 12:52:00.000'); 

Я получаю исключение

Преобразование не удалось при преобразовании из символьной строки в uniqueidentifier

Может ли кто-нибудь помочь мне решить эту проблему?

+0

Это не GUID. GUID имеет формат. – user3021830

+1

Опубликовать структуру «схем» –

ответ

2

Try, чтобы преобразовать его в 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'); 
Смежные вопросы