Sql запрос, выбирающий уникальный идентификатор, выдает ошибку преобразования типа данных varchar в uniqueidentifier

#sql #sql-server

#sql #sql-сервер

Вопрос:

Как мне выбрать столбец типа uniqueidentifier, когда у меня есть guid?

Я попытался выполнить следующее:

 SELECT * FROM MyTable WHERE id = '442402e-207d-b012-4b60-005056c00123'

and 

SELECT * FROM MyTable WHERE id = '{442402e-207d-b012-4b60-005056c00123}'
  

Оба выдают мне одну и ту же ошибку: Ошибка преобразования типа данных varchar в uniqueidentifier.

Ответ №1:

Первый запрос выполнен нормально, но в первой части GUID отсутствует цифра, в нем должно быть 8 цифр, а не семь …. что-то вроде этого:

 SELECT * FROM MyTable WHERE id = '71494DD6-90FB-417D-B9E2-28F34103C039'
  

Комментарии:

1. да. ошибка копирования макаронных изделий. спасибо, что заметили. ТЕПЕРЬ это сообщение об ошибке имеет смысл.

Ответ №2:

В первом разделе не хватает цифры

4067876A-E3C3-4A3D-B2D3-E879474168C6 является допустимым идентификатором GUID
442402e-207d-b012-4b60-005056c00123 не является