2011-05-16 30 views
8

¿Cómo selecciono una columna de tipo uniqueidentifier cuando tengo un guid?Consulta SQL, seleccionando el identificador único da - Error al convertir el tipo de datos varchar a uniqueidentifier

He intentado hacer lo siguiente:

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

and 

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

Tanto me da el mismo error: Error que convierte el tipo de datos varchar a UNIQUEIDENTIFIER.

+2

favor proporcionar RDBMS –

+0

servidor microsoft SQL –

Respuesta

15

La primera consulta está bien, pero se echa en falta un dígito en la primera parte del GUID , debe tener 8 dígitos, no siete .... algo como esto:

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

duh. copiar error de pasta gracias por notarlo AHORA este mensaje de error tiene sentido. –

+1

aquí hay un sitio útil para probar si un GUID es válido http://guid.us/Test/GUID –

3

Usted se echa en falta un dígito en la primera sección

4067876A-E3C3-4A3D-B2D3-E879474168C6 es un GUID válido
442402e-207d-b012-4b60-005056c00123 no es

Cuestiones relacionadas