#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
не является