Come si controlla l'argomento in SP Empty Guid o no?Controllare guida vuota in SQL
risposta
SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
Questo dovrebbe restituire il guid vuoto.
... o anche più brevi, risparmiando un getto:
SELECT CAST(0x0 AS UNIQUEIDENTIFIER)
Quindi, per verificare la presenza di questo, si farebbe
IF @GuidParam = CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
BEGIN
--Guid is empty
END
Dal momento che la guid vuoto non cambia mai, l'altro modo è ovvio semplicemente usare 00000000-0000-0000-0000-000000000000
piuttosto che calcolarlo.
If @Param = '00000000-0000-0000-0000-000000000000'
...
Oppure, se in una procedura, è possibile impostare un parametro di agire come una costante:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Oppure si potrebbe creare una funzione definita dall'utente scalare che restituisce semplicemente il valore costante al di sopra (o ricalcola come nella soluzione di Meiscooldude).
quanto riguarda il controllo è nullo:
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 = (selezionare HubId da dbo.tblSupplierData dove fldUpc = '603.259.049.389' O fldEan = '6032590493895555 ') if (@SupplierDataHubId non è nullo) inizio
stampa (' sì '); fine
altro print 'no'
- 1. Controllare stringa vuota in jsp
- 2. Come controllare una Gridview vuota
- 3. Istruzione vuota in T-SQL
- 4. Guida all'architettura di SQL Server
- 5. Guida all'utilizzo della clausola WITH in SQL
- 6. VBA Controllare se la variabile è vuota
- 7. Controllare se la directory è vuota in Ruby
- 8. Controllare se una mappa è vuota in Apache Velocity
- 9. SQL Coalesce con stringa vuota
- 10. Come posso controllare se una colonna datetime di SQL Server è vuota?
- 11. Controllare gli alfabeti in SQL Server
- 12. Registrazione PL/SQL - Come controllare?
- 13. Guida per la replica in MS SQL Server 2008
- 14. Conversione di una guida in Guida Nullable
- 15. Come controllare rapidamente se la cartella è vuota (.NET)?
- 16. Controllare se la variabile è vuota - Angolare 2
- 17. Come utilizzare NULL o stringa vuota in SQL
- 18. Stringa VBA vuota per l'inserimento in SQL Server
- 19. T-SQL - Controllare se vista è SCHEMABINDING
- 20. probabilità in guida JavaScript?
- 21. Guida introduttiva in WPF
- 22. Guida sequenziale in Java
- 23. Guida per principianti di stored procedure SQL Server
- 24. È più veloce controllare se length = 0 piuttosto che confrontarlo con una stringa vuota?
- 25. come controllare il valore nullo in linq a sql
- 26. Verifica stringa vuota in Android
- 27. Guida "?" pulsante
- 28. Controllare se la proprietà Viewbag è vuota e utilizzare il valore predefinito in una vista
- 29. Qual è il modo migliore per controllare una stringa vuota in Delphi?
- 30. Convalida guida
si potrebbe usare questo sintassi alternativa per ottenere un cast vuota guid (0x0 AS UNIQUEIDENTIFIER) – Robert
@ Robert +1 per l'utilizzo di 0x0 piuttosto che 2 calchi. – twoleggedhorse
qual è il rendimento migliore o "Se @Param = '00000000-0000-0000-0000-000000000000'?" –