Blueimp 論壇首頁
  首頁  | 討論區  | 最新話題  | 搜尋  | XML  |  登入
博客來購書 | 《主管這樣帶人就對了!》
貝殼鯨魚兒童程式啟蒙(點我去報名)

此話題中所有文章數: 1 [ 話題狀態: 一般 ]
上一話題 此文章已經觀看 5172 次 而且有 0 篇回應 下一話題
會員大頭照
男寶寶 jieh 《騎士團團長》
文章: 6857
v3.8.8

與 M$ Reporting Services 併用的絕招

MS SQL 教學
用 M$ Reporting Services 快速解決報表需求問題 即使 User 異動過度頻繁 也無所謂
而大大方便的設計卻帶來了陷阱 這些天差點讓資料大量流失 好險資料量過大 根本拉不下去 真是捏把冷汗
感謝資訊室龜毛鴻的抓包糾正...

這是一個本來設計四個查詢欄位 可讓使用者任意決定要用哪個條件查詢
結果太依賴軟體設計 卻不小心設計出 如果允許全不輸入條件 抓走整個資料庫資料的狀況

於是乎... 這樣解決
 
Declare @type char(1)
select @type =
 case when
  @CustID ='' and @DEPOSITNUM = '' and @ACCOUNT = '' and @NEW = ''
 then 'N'
 else 'Y' end

if @type='N'
begin
 select top 0 * from MAINDATA.dbo.末代主機客服查詢_1
end

else

begin
 select * from MAINDATA.dbo.末代主機客服查詢_1
 where (身份證號 =@CustID or ''=@CustID)
  and (存款帳號 =@DEPOSITNUM or ''=@DEPOSITNUM)
  and (放款帳號=@ACCOUNT or ''=@ACCOUNT )
  and (新帳號=@NEW or ''=@NEW)
end

----------------------------------------
支持小惡魔
BTC : 19tn3RnCuwZVukXAwyhDWZD4uBgUZoGJPx
LTC : LTFa17pSvvoe3aU5jbmfcmEpo1xuGa9XeA
知識跟八卦一樣,越多人知道越有價值;知識最好的備份方法,散播!
藍色小惡魔(林永傑): 臉書
----------------------------------------
[編輯文章 1 次, 最後修改: jieh 於 2009/11/25 上午 02:35:54]

[2007/5/15 下午 01:57:05]   [返迴此篇文章頂端 ]  回到頂端