我想寫一個SQLCLR函數,它將返回一個可爲null的布爾值。如果我聲明這樣的函數:public static SqlBoolean? IsTimeZoneDST(SqlString timeZone)
,那麼當試圖使用程序集時說我的返回值的類型不匹配時會出錯。有什麼我丟失或不可能返回一個可空的布爾值在這種情況下?SQL CLR函數返回空值布爾
1
A
回答
1
所有.NET Sql*
類型都有一個.Null
場(靜態屬性)的創建一個新的實例會出現什麼在T-SQL中被視爲該數據類型的NULL
值。
此外,還有其他一些公共屬性和所有Sql*
類型的方法:
.IsNull
以測試值NULL
至於T-SQL而言.Value
將返回等效.NET數據類型,諸如用於String
SqlString
,或用於SqlInt32
int
/Int32
等
我相信,在使用T-SQL DATETIME2
數據類型時,您應該需要使用.NET可空類型的唯一時間,該數據類型映射到DateTime
或DateTime?
。
0
謝謝juharr。我知道我會錯過簡單的東西。萬一有人回答人需要它的聲明更改爲:public static SqlBoolean IsTimeZoneDST(SqlString timeZone)
,然後當你需要它return SqlBoolean.Null
相關問題
- 1. 函數返回布爾值?
- 2. 從函數返回布爾值後檢查布爾值
- 3. 對函數調用返回的空值對象的布爾值
- 4. 函數在PowerShell中返回布爾值
- 5. 測試返回布爾值的函數
- 6. 從函數返回布爾值
- 7. 在JavaScript函數中返回布爾值
- 8. 不返回布爾值的函數
- 9. VB.NET委託函數返回布爾值
- 10. INSERT命令後從SQL函數返回布爾值
- 11. 具有布爾返回值的pl/sql函數的OracleType?
- 12. 返回布爾值
- 13. 函數不返回布爾值,總是返回None
- 14. 函數在它應該返回時不返回布爾值
- 15. 返回一個函數返回布爾VS返回布爾(OCaml的)
- 16. NSUserDefaults布爾返回(空)
- 17. 布爾值和返回值
- 18. PHP函數返回空值
- 19. 調用另一個函數返回布爾值的函數
- 20. 包裹返回空布爾數組
- 21. 函數返回布爾值而不是合適
- 22. 創建在Python中返回布爾值的迴文函數
- 23. 檢查布爾返回值pdo的mysql存儲函數
- 24. 返回一個布爾函數
- 25. jQuery的。去年函數返回布爾
- 26. C++布爾函數返回56
- 27. 布爾返回很多值
- 28. array_search布爾返回值
- 29. 如何返回布爾值?
- 30. 返回布爾值PHP MongoDB
'SqlBoolean'已經具備了可以用['SqlBoolean.IsNull']確定的「null」的能力(https://msdn.microsoft.com/en-us/library/system.data.sqltypes .sqlboolean.isnull(v = vs.110).aspx)屬性。 – juharr
你如何試圖使用程序集 - 發佈引發錯誤的代碼以及確切的錯誤。 – BeanFrog