如何檢查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. 在sql中檢查不爲空?
- 3. 檢查空,在SQL Server空變量
- 4. 如何對xslt中的Guid進行空檢查?
- 5. 檢查有效的guid
- 6. SQL檢查是零或空
- 7. SQL與空管檢查
- 8. MS SQL coonditional檢查空值
- 9. 檢查nvarchar列中的Guid值
- 10. 檢查多列空在SQL Server 2008
- 11. 的GUID在SQL Server
- 12. 檢查列表爲空或則空檢查SQL
- 13. 如何在SQL中選擇時檢查空/空白/ NA值?
- 14. 在sql server 2008中檢查參數爲空或不爲空?
- 15. VB.NET:檢查變量是否爲Guid? (可爲空)類型
- 16. SQL查詢日期空檢查
- 17. 在ireport中檢查空值
- 18. 在gridview中檢查空值
- 19. SQL Server和GUID?
- 20. 快速檢查字符串的guid值
- 21. 檢查空/ JavaScript中
- 22. 動態sql中的GUID
- 23. SQL Server 2008中的GUID代
- 24. SQL中的Guid驗證
- 25. 檢查字段爲空或空並插入SQL Server 2008中
- 26. 路由guid爲空
- 27. 可爲空的GUID
- 28. SymGetModuleInfo64返回空GUID
- 29. 在SQL Server和NHibernate中使用GUID
- 30. 在SQL Server中如何生成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