環境

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 發表在 痞客邦 留言(0) 人氣()