¿Cómo puedo verificar el argumento en SP Empty Guid o no?Comprobar el Guid vacío en SQL
Respuesta
SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
Eso debería devolver el guid vacío.
... o incluso más corto, ahorrando un reparto:
SELECT CAST(0x0 AS UNIQUEIDENTIFIER)
Así que para comprobar si hay, que haría
IF @GuidParam = CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
BEGIN
--Guid is empty
END
Desde el GUID vacío nunca cambia, la otra forma es obvio simplemente use 00000000-0000-0000-0000-000000000000
en lugar de calcularlo.
If @Param = '00000000-0000-0000-0000-000000000000'
...
O, si en un procedimiento, se puede establecer un parámetro para actuar como una constante:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
O puede crear una función definida por el usuario escalar que simplemente devuelve el valor constante por encima de (o lo vuelve a calcular como en la solución Meiscooldude).
Qué acerca de la comprobación es nulo:
DECLARE @MyId as UNIQUEIDENTIFIER = (SELECT Id FROM dbo.MyTable WHERE ...)
IF @MyId IS NULL
BEGIN
RAISERROR ('Id is NULL!', 16, 1)
RETURN
END
DECLARE @SupplierDataHubId uniqueidentifier = null
conjunto @ SupplierDataHubId = (seleccione HubId de dbo.tblSupplierData donde fldUpc = '603259049389' O fldEan = '6032590493895555 ') if (@SupplierDataHubId no es nulo) begin
print (' yes '); final
demás de impresión 'no'
- 1. Cómo comprobar si el GUID es cero
- 2. Insertar GUID en SQL Server
- 3. C# DataRow vacío a comprobar
- 4. ¿Cómo comprobar si el objeto JSON está vacío en Java?
- 5. ¿Cómo comprobar si el objeto JSON está vacío en PHP?
- 6. Comprobar si el buzón está vacío en erlang
- 7. Comprobar si el directorio está vacío en Ruby
- 8. C# guid y SQL uniqueidentifier
- 9. GUID secuencial en Linq-to-Sql?
- 10. vacío programa mientras bucle no comprobar condición
- 11. recortar y comprobar si de entrada vacío
- 12. Cómo comprobar si hay un vacío Gridview
- 13. Cómo comprobar que ImageField está vacío
- 14. Cómo comprobar si mysql devuelve nulo/vacío
- 15. ¿Cómo comprobar si UITextFields está vacío?
- 16. C# DataGridView Comprobar si está vacío
- 17. ¿Cómo comprobar si $ _GET está vacío?
- 18. Navaja MVC3: cómo comprobar si el modelo está vacío
- 19. objetivo comprobar si el campo de texto está vacío
- 20. cómo comprobar si el campo de archivo está vacío?
- 21. LINQ to SQL Insertar GUID Secuencial
- 22. MS SQL Server Row GUID Columna
- 23. clave principal SQL, INT o GUID o ...?
- 24. Cómo comprobar si un directorio está vacío en Java
- 25. ¿Cómo comprobar si un archivo está vacío en Bash?
- 26. ¿Cómo comprobar si un valor está vacío en Lua?
- 27. ¿Cómo comprobar el registro del compilador en el desarrollador sql?
- 28. SQL no está vacío en lugar de no es NULO
- 29. Cómo convertir guid? guid
- 30. ¿cómo se generan los GUID en SQL Server?
puede utilizar esta sintaxis alternativa para conseguir un reparto vacío GUID (0x0 AS UNIQUEIDENTIFIER) – Robert
@ Robert 1 para el uso de 0x0 en lugar de 2 cilindros. – twoleggedhorse
¿Qué tiene mejor rendimiento este o verificando "Si @Param = '00000000-0000-0000-0000-000000000000'?" –