Как сгенерировать и вручную вставить уникальный идентификатор в sql-сервер?

Привет всем, я пытаюсь вручную создать нового пользователя в моей таблице, но невозможно создать тип «UniqueIdentifier» без исключения исключения …

Вот мой пример:

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 

Trow exception -> Msg 8169, Level 16, State 2, Line 4 Не удалось преобразовать символьную строку в uniqueidentifier.

Я использую метод NEWID (), но это не работает …

http://www.dailycoding.com/Posts/generate_new_guid_uniqueidentifier_in_sql_server.aspx

ApplicationId должен быть типа UniqueIdentifier . Ваш код отлично работает, если вы это сделаете:

 DECLARE @TTEST TABLE ( TEST UNIQUEIDENTIFIER ) DECLARE @UNIQUEX UNIQUEIDENTIFIER SET @UNIQUEX = NEWID(); INSERT INTO @TTEST (TEST) VALUES (@UNIQUEX); SELECT * FROM @TTEST 

Поэтому я бы сказал, что можно с уверенностью предположить, что ApplicationId не является правильным типом данных.

Пожалуйста, проверьте тип столбца ApplicationId в таблице aspnet_Users, тип данных столбца ApplicationId должен быть uniqueidentifier.

* Ваш порядок параметров передан неправильно, параметр @id должен быть передан как первый аргумент, но в вашем скрипте он помещается во второй аргумент. , *

Поэтому возникает ошибка.

Пожалуйста, ссылайтесь на образец сценария:

 DECLARE @id uniqueidentifier SET @id = NEWID() Create Table #temp1(AppId uniqueidentifier) insert into #temp1 values(@id) Select * from #temp1 Drop Table #temp1 
  • NEWID () генерирует одно и то же значение для всех записей в отношении
  • Передача параметра uniqueidentifier в хранимую процедуру
  • SQL Server: ISNULL для uniqueidentifier
  • Как руководство хранится и сортируется / сравнивается в SQL Server?
  • Создайте объект Doctrine / Symfony вручную из существующей таблицы SQL Server
  • MS SQL SELECT INTO автоматически генерирует уникальный идентификатор для каждой строки
  • Агрегатная функция для Uniqueidentifier (GUID)
  • Использование SqlServer uniqueidentifier / обновленных столбцов даты с Linq to Sql - Лучший подход
  • Вставить значение uniqueidentifier в новую таблицу
  • Для выбора SQL, возвращающего более 1 значения, как они сортируются, когда идентификатор GUID?
  • Найдите столбцы, которые создают уникальную запись (T-SQL)
  • Interesting Posts

    Поиск кратчайшего расстояния между двумя полигонами (SqlGeography c #)

    Получить начальную и конечную дату по имени месяца, а не номер месяца

    Внешний ключ к составному ключу

    «Ошибка в соединении» при использовании команды insert для доступа к db с помощью ado.net C #

    SQL Server: возможно ли получить процедуру или создание таблицы и дату последнего изменения?

    Вставка снимка экрана в базу данных

    Отчеты SSRS с непоследовательными результатами

    Копировать и вставлять строки в одну и ту же таблицу SQL с разными значениями

    Как определить, установлено ли поле не null?

    SQL View на основе столбца xml

    Объедините два динамических запроса в один динамический запрос с помощью Pivot

    Сбрасывает первичные ключи с помощью DBCC CHECKIDENT для строк с большим идентификатором

    Оператор многострочной вставки -> превышает максимально допустимое число значений 1000 строк

    Исключить строки из SQL-запроса, основанного на количестве строк, в котором присутствует ID

    Чтение XML-файла с SQL Server в ASP.NET

    Давайте будем гением компьютера.