close

環境

OS:XP SP3

DB:SQL Server 2005

IDE:Visual Studio 2010

 

目的:

使用SQL Server 2005 範例資料庫 AdventureWorks 抓取 Person.Contact 資料表裡面的Title,FirstName,MiddleName,LastName四個欄位的資料,要顯示在DropDownList的下拉式選單中。

 

遇到的問題:

把兩個以上的欄位值放入DropDownList中,遇到欄位值是NULL會造成整行都沒有值

最後是設case,遇到NULL就取代成空字串。解決!

 

片段程式碼

vsCode

但是這樣的寫法會造成SQL只要讀到其中一個欄位有NULL值,就把整個字串當成NULL了

先看SQL欄位資料

vsCode3

結果

vsCode2

 

 

 

所以我們必須改變SQL的語法

如果改成下面的語法也會有錯,注意看Select之後的結果 (Highlight的筆數部分並不一樣)

vsCode4

 

改成這樣就對了! 注意看 select 的筆數

vsCode5

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 toyangel 的頭像
    toyangel

    好同學的部落格

    toyangel 發表在 痞客邦 留言(0) 人氣()