當你一個集合或欄位的值是空值,要填入參數值防止SQL出錯
SQL格式如下
Select ...
From ...
Where ... ISNULL(欄位或集合,是NULL填入參數值)
接著是簡單舉例運用ISNULL
首先我增加表格並填入測試值(其實是隨便抓舊資料表)
然後是用新增查詢來看欄位結果
接著換集合結果
注意:( )內不能使用*或try,會出現錯誤訊息
訊息 116,層級 16,狀態 1,行 3
當子查詢並未由 EXISTS 導入時,只能在選取清單中指定一個運算式。
()內不能用*和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
留言列表