如何檢查SP空Guid中的參數?在SQL中檢查空Guid
32
A
回答
74
SELECT CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
這應該返回您的空guid。
...甚至更短,節省了一個投:
SELECT CAST(0x0 AS UNIQUEIDENTIFIER)
所以要檢查的是,你會做
IF @GuidParam = CAST(CAST(0 AS BINARY) AS UNIQUEIDENTIFIER)
BEGIN
--Guid is empty
END
9
由於空GUID永遠不會改變,其他顯而易見的方法是簡單地使用00000000-0000-0000-0000-000000000000
而不是計算它。
If @Param = '00000000-0000-0000-0000-000000000000'
...
或者,如果在一個過程中,可以設置一個參數作爲一個常數:
Declare @EmptyGuid uniqueidentifier
Set @EmptyGuid = '00000000-0000-0000-0000-000000000000'
或者可以創建一個標量用戶定義函數,它簡單地返回上述恆定值(或重新計算它在Meiscooldude解決方案)。
1
有關檢查它是什麼空:
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唯一標識符= NULL
集@ SupplierDataHubId =(從dbo.tblSupplierData選擇HubId其中fldUpc = '603259049389' OR fldEan ='6032590493895555 ') if(@SupplierDataHubId is not null) begin
print('yes'); 結束
其他 打印 '不'
相關問題
- 1. SQL Server 2012:檢查列是否爲GUID並且爲空
- 2. 如何對xslt中的Guid進行空檢查?
- 3. 檢查有效的guid
- 4. SQL與空管檢查
- 5. SQL檢查是零或空
- 6. 檢查nvarchar列中的Guid值
- 7. 檢查多列空在SQL Server 2008
- 8. 檢查列表爲空或則空檢查SQL
- 9. 在sql server 2008中檢查參數爲空或不爲空?
- 10. VB.NET:檢查變量是否爲Guid? (可爲空)類型
- 11. SQL查詢日期空檢查
- 12. SQL Server和GUID?
- 13. 檢查空/ JavaScript中
- 14. 檢查字段爲空或空並插入SQL Server 2008中
- 15. SQL中的Guid驗證
- 16. 可爲空的GUID
- 17. 空檢查vs可選存在檢查
- 18. SQL檢測空值並更改查詢
- 19. SQL:聚合與空檢查後加入
- 20. sql - 在sql中雙重檢查狀態
- 21. 如何在oracle sql中檢查非空列約束?
- 22. SQL服務器:在當空GUID是通過ActivityUID傳遞條款忽略空白GUID
- 23. 在SQL Server中如何生成GUID?
- 24. 在SQL Server和NHibernate中使用GUID
- 25. SQL查詢來檢查空白單元格在Excel
- 26. 檢查LINQ to SQL查詢中的List是否爲空?
- 27. 可空的Guid LINQ to SQL中,則會產生意外結果
- 28. 如何在參數化查詢中檢查T-SQL中的值是否爲空?
- 29. 記錄集空值在空值檢查中未被檢測到
- 30. SQL GUID與整數
您可以使用此替代語法來得到一個空的GUID CAST(AS爲0x0 UNIQUEIDENTIFIER) – Robert 2013-02-04 14:58:08
@Robert +1使用爲0x0,而不是2個轉換。 – twoleggedhorse 2013-02-06 16:56:01
這個有什麼更好的性能或者檢查「if @Param ='00000000-0000-0000-0000-000000000000'?」 – 2015-09-15 17:23:21