demoshop

NEWS

demo, trying to be the best.

站內搜尋載入中...

[蠢問題]在SQL中如何將預設值設定為空的Guid

  • 935
  • 0

這問題的確很蠢,不過一時之間我還真的想不到,情境很簡單,我在資料庫有一個欄位的形態是「uniqueidentifier」因為設計上的需要我必須讓他預設是00000000-0000-0000-0000-000000000000 這種空的預設值。

    ●之前的預設值都是給 newid()


    ●這次我就也很天真的直接輸入00000000-0000-0000-0000-000000000000


    ●果然....天真是不行的,系統很老實的告訴我,我錯了


    ●都已經知道是 uniqueidentifier 型態了還傻傻的給那種字串當然就被踢回來啦,正確的給法應該是這樣

    convert(uniqueidentifier,'00000000-0000-0000-0000-000000000000')

    demo廢言就這樣很自然的解決了很蠢的問題....為了紀念這種蠢問題,我決定要開一個新的 Tag 就叫做蠢問題....


    文章發了以後有人告訴我直接用'00000000-0000-0000-0000-000000000000'就可以了,經過測試的確可以,不過我記得我這樣測過