Привет всем Я пытаюсь вручную создать новый пользователь в моей таблице, но невозможно сформировать тип «UniqueIdentifier» без кинул исключение ...Как сгенерировать и вручную вставить уникальный идентификатор в sql-сервере?
Вот мой пример:
DECLARE @id uniqueidentifier
SET @id = NEWID()
INSERT INTO [dbo].[aspnet_Users]
([ApplicationId]
,[UserId]
,[UserName]
,[LoweredUserName]
,[LastName]
,[FirstName]
,[IsAnonymous]
,[LastActivityDate]
,[Culture])
VALUES
('ARMS'
,@id
,'Admin'
,'admin'
,'lastname'
,'firstname'
,0
,'2013-01-01 00:00:00'
,'en')
GO
Троу exception -> Msg 8169, Level 16, State 2, Line 4 Не удалось преобразовать символьную строку в uniqueidentifier.
Я использую метод NEWID(), но это не работает ...
http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx
Это должно работать нормально - http://sqlfiddle.com/#!6/699d6/1 –
Какой тип ваш столбец «UserID» в таблице? Вы уверены, что какой-то другой столбец не является типом 'UniqueIdentifier', где вы вставляете строки? Возможно, ApplicationID? –
Ошибка, вероятно, для другого столбца, я предполагаю, что ApplicationID, какой тип данных ApplicationID? –