[蠢問題]在SQL中如何將預設值設定為空的Guid
- 2010-05-13
- 14995
- 0
這問題的確很蠢,不過一時之間我還真的想不到,情境很簡單,我在資料庫有一個欄位的形態是「uniqueidentifier」因為設計上的需要我必須讓他預設是00000000-0000-0000-0000-000000000000 這種空的預設值。
之前的預設值都是給 newid()
這次我就也很天真的直接輸入00000000-0000-0000-0000-000000000000
果然....天真是不行的,系統很老實的告訴我,我錯了
都已經知道是 uniqueidentifier 型態了還傻傻的給那種字串當然就被踢回來啦,正確的給法應該是這樣
convert(uniqueidentifier,'00000000-0000-0000-0000-000000000000')
就這樣很自然的解決了很蠢的問題....為了紀念這種蠢問題,我決定要開一個新的 Tag 就叫做蠢問題....
文章發了以後有人告訴我直接用'00000000-0000-0000-0000-000000000000'就可以了,經過測試的確可以,不過我記得我這樣測過
回應討論