SP Empty Guid'de bağımsız değişken olup olmadığını nasıl kontrol edebilirim?Check boş SQL'de Guid
32
A
cevap
74
SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
Boş kılavuzunuzu iade etmelidir.
... hatta daha kısa bir döküm tasarrufu: Yani
SELECT CAST(0x0 AS UNIQUEIDENTIFIER)
, bunun için kontrol etmek boş guid hiç değişmez beri
IF @GuidParam = CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
BEGIN
--Guid is empty
END
9
yapardınız diğer bariz bir yoldur hesaplamak yerine 00000000-0000-0000-0000-000000000000
'u kullanmanız yeterlidir.
If @Param = '00000000-0000-0000-0000-000000000000'
...
Veya, prosedürde, bir sabit olarak hareket için bir parametre ayarlayabilirsiniz eğer:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
Yoksa sadece yukarıdaki sabit değeri veren bir skaler kullanıcı tanımlı bir işlev oluşturabilir (veya Meiscooldude çözeltisinde olduğu gibi yeniden hesaplar).
1
onu kontrol konusunda ne null:
DECLARE @MyId as UNIQUEIDENTIFIER = (SELECT Id FROM dbo.MyTable WHERE ...)
IF @MyId IS NULL
BEGIN
RAISERROR ('Id is NULL!', 16, 1)
RETURN
END
0
DECLARE @SupplierDataHubId Uniqueidentifier = null
seti @ SupplierDataHubId = (dbo.tblSupplierData dan HubId seçmek nerede fldUpc = '603259049389' YA fldEan = '6032590493895555 ') (@SupplierDataHubId boş değil) başlıyor
print (' yes '); uç
'hayır'
İlgili konular
- 1. guid/uuid
- 2. MacVim ve Mercurial check-in
- 3. Android - Check Permission
- 4. GUID nasıl oluşturulur?
- 5. MVC callbackUrl guid
- 6. Bilinmeyen Proje Türü GUID
- 7. guid REST URL?
- 8. GUID adımı nasıl oluşturmalıyım?
- 9. SSRS Check Filtered Group RowCount
- 10. bash check mysql connect
- 11. powershell check sharepoint URL'ler
- 12. Subamring check in Ocaml
- 13. MySQL ve Check Kısıtlamaları
- 14. Check Service IIS'yi NGINX
- 15. Geçitli Check-in'ler TFS2010
- 16. Visual Studio projesi tipi guid
- 17. Guid olarak adlandırılan dizinleri sıralama
- 18. Okuma kayıt defterindeki GUID değeri
- 19. Android Test Etme: İletişim Kutusu. Check isShowing()
- 20. check wordpress seçme kutusu değeri
- 21. Yazım denetimi check in Rstudio
- 22. C# check RDP kullanıcı girişi
- 23. ACL Check/Management in C#
- 24. Boş bir null olan Guid veya geçersiz bir sorgulamada nasıl ayırt edilir?
- 25. Can CHECK kısıtlamaları gibi davranabilir mi?
- 26. Boş Sözlük aşağıdakilere sahip linq
- 27. GUID ve Varlık Çerçevesi ile Çalışmak
- 28. kullanma uniqueidentifiers/log4net özel özellikleri gibi guid
- 29. Her zaman eşit bir sayıya sahip GUID
- 30. USB aygıt arabirimi GUID nasıl alınır?
Sen 2 atmalarını yerine 0x0 kullanmak için (uniqueIdentifier AS 0x0) boş bir guid CAST – Robert
@Robert 1 almak için bu alternatif sözdizimi kullanabilirsiniz. – twoleggedhorse
Bu konuda daha iyi bir performansa sahip olan veya "If @Param = '00000000-0000-0000-0000-000000000000'?” –