close

當你一個集合或欄位的值是空值,要填入參數值防止SQL出錯

SQL格式如下

Select  ...

From ...

Where ... ISNULL(欄位或集合,是NULL填入參數值)

接著是簡單舉例運用ISNULL

首先我增加表格並填入測試值(其實是隨便抓舊資料表)

Isnull1

然後是用新增查詢來看欄位結果

Isnull2

接著換集合結果

注意:( )內不能使用*或try,會出現錯誤訊息

訊息 116,層級 16,狀態 1,行 3
當子查詢並未由 EXISTS 導入時,只能在選取清單中指定一個運算式。

Isnull3

()內不能用*和try參考網址:http://www.blueshop.com.tw/board/FUM20041006152735ZFS/BRD200708091654493GC.html

 

說真的一開始學這個,我感覺不出來他強大的地方,直到碰出大問題才發現,愛你!+W+

以ASP.NET實務做GridView複合式查詢舉例

以下僅擷取aspx關鍵程式碼

<asp:SqlDataSourceID="SqlDataSource1"runat="server"CancelSelectOnNullParameter="False"ConnectionString="<%$ ConnectionStrings:ConnectionString1 %>"SelectCommand="SELECT * FROM [修繕狀況] WHERE (([申請修繕日期] =ISNULL(@申請修繕日期,申請修繕日期)) AND ([修繕處理狀況] =ISNULL(@修繕處理狀況,修繕處理狀況)) AND ([住宿生姓名] =ISNULL(@住宿生姓名,住宿生姓名)))">

            <SelectParameters>

                <asp:ControlParameterControlID="TextBox1"DbType="Date"Name="申請修繕日期"PropertyName="Text"/>

                <asp:ControlParameterControlID="DropDownList1"Name="修繕處理狀況"PropertyName="SelectedValue"Type="String"/>

                <asp:ControlParameterControlID="TextBox2"Name="住宿生姓名"PropertyName="Text"Type="String"/>

            </SelectParameters>

        </asp:SqlDataSource>

不感動是騙人的,真的很開心MS SQL有你!T^T

arrow
arrow
    全站熱搜

    o迷苓o 發表在 痞客邦 留言(0) 人氣()