Как я могу получить значение GUID новой строки после ее вставки?

Я пытаюсь получить идентификатор недавно вставленной записи в Sqlserver. Я проверил Scope_Identity() но это, как говорят, возвращает значение столбца автоинкремента. Столбец, который я использую для Id, является Guid. Я хочу, чтобы это значение столбца Guid после вставки. Как это должно быть достигнуто? Или мне нужно написать обычную утомительную функцию, чтобы получить идентификатор недавно вставленной записи.

Вы можете попробовать использовать OUTPUT , это будет что-то вроде:

 INSERT INTO ExampleTable (<Column1>, <Column2>, <Column3>) OUTPUT INSERTED.ID VALUES (<Value1>, <Value2>, <Value3>) 

Кроме того, этот вопрос содержит намного больше информации о различных типах идентификации, вы должны это проверить.

  • Неявное преобразование из типа данных sql_variant в uniqueidentifier не допускается. Используйте функцию CONVERT для запуска этого запроса
  • ASP.NET Web API Произошла ошибка
  • Microsoft.SqlServer.Types с сервисом
  • Хранимая процедура SQL Server, выбор строк из нескольких таблиц
  • Изменение существующего столбца для идентификации
  • Планирование в Asp.net Mvc и web api
  • ASP.NET олицетворяет NT AUTHORITY \ IUSR, но олицетворение отключено. Ошибка ASP.NET?
  • Как сгенерировать SQL-файл из веб-приложения ASP.NET во время публикации?
  • Архитектура на основе MultiDatabase для веб-приложений
  • Ошибка сервера в приложении «/» Невозможно преобразовать значение char в деньги
  • Колонка Специфическая SqlCacheDependency в ASP.NET
  • Давайте будем гением компьютера.