Comment vérifier que l'argument dans SP Empty Guid est actif ou non?Cocher vide Guid in SQL
Répondre
SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
Cela devrait retourner votre guid vide.
... ou encore plus court, sauver un casting:
SELECT CAST(0x0 AS UNIQUEIDENTIFIER)
Donc, pour vérifier pour cela, vous feriez
IF @GuidParam = CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
BEGIN
--Guid is empty
END
Depuis le guid vide ne change jamais, l'autre façon évidente est simplement utiliser 00000000-0000-0000-0000-000000000000
plutôt que de le calculer.
If @Param = '00000000-0000-0000-0000-000000000000'
...
Ou, si, dans une procédure, vous pouvez définir un paramètre à agir comme une constante:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Ou vous pouvez créer une fonction scalaire définie par l'utilisateur qui retourne simplement la valeur constante au-dessus (ou recalcule comme dans la solution de Meiscooldude).
Qu'en est-il le vérifier est nul:
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
set @ SupplierDataHubId = (sélectionnez HubId de dbo.tblSupplierData où fldUpc = '603259049389' OU fldEan = '6032590493895555 ') si (@SupplierDataHubId n'est pas nul) begin
print (' yes '); fin
autre print 'non'
- 1. C# guid et SQL uniqueidentifier
- 2. SQL Server - Guid VS. Long
- 3. Javascript error in case à cocher visibilité
- 4. Codeigniter décoché case à cocher valeur = vide?
- 5. Insertion de GUID dans SQL Server
- 6. Tri sur GUID SQL Server 2008
- 7. YearFrac in Sql 2005
- 8. In-Memory SQL-CE
- 9. SQL NOT IN Query
- 10. LINQ-to-SQL IN()
- 11. FLinq SQL "IN Clause"
- 12. Get Weeks in SQL
- 13. Plug-in de validation jQuery Plusieurs cases à cocher
- 14. Oracle SQL Developer L'onglet SQL est vide
- 15. Problème SQL, LEFT JOIN [..] IN()
- 16. requête exclusive avec SQL IN()
- 17. C# In() méthode? (comme Sql)
- 18. SQL JOIN vs performance IN?
- 19. Équivalent SQL IN dans CAML
- 20. Subsonic Linq problème guid
- 21. Combinaison IN et NOT IN dans SQL comme résultat unique
- 22. COM Interface Guid
- 23. erreur lors du passage de chaîne vide/vide au type de données GUID à partir d'un client de savon php
- 24. LINQ Guid toString()
- 25. Nullable GUID
- 26. Sqlite Subsonic C#: Guid enregistre comme Guid avec SQL, mais avec des caractères étranges lors de l'utilisation du code
- 27. insérer dans la colonne de la table SQL comme GUID
- 28. Sql Server 2005 - Retour du GUID du SP
- 29. comment les GUID sont-ils générés dans SQL Server?
- 30. Utilisation de GUID avec SQL Server et NHibernate
Vous pouvez utiliser cette syntaxe alternative pour obtenir un CAST guid vide (0x0 UNIQUEIDENTIFIER) – Robert
+1 pour l'utilisation @ Robert 0x0 plutôt que 2 moulages. – twoleggedhorse
ce qui a de meilleures performances celui-ci ou en cochant "If @Param = '00000000-0000-0000-0000-000000000000'?" –