免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
相信成功,就一定會——一個組合查詢存儲過程 的實現(xiàn)

        看到原來項目的存儲過程判斷一層套一層,而我則想要盡量簡化,于是網(wǎng)查到下面的寫法,也是緣分,開始就看到了這個比較簡單的寫法,但是思路很新穎,用到了coalesce返回其參數(shù)中的第一個非空表達式),如果是空,就不返回了。如果不用這個,那么為空的變量也在SQL語句中,將會執(zhí)行錯誤。

       最初看到這個代碼很高興,copy來試驗,但是確報錯,+''' 有錯誤,于是用了一般的語句,包含了變量,發(fā)現(xiàn)字符串變量在SQL中要加上引號:'@bzw  ',如果和其他字符串連接,就要再加', 成為這樣:''+@bzw+'',如果外層還有引號,則,這里就變成:'''+@bzw+'''.

      終于好了,時間字段的初值成了問題,最后發(fā)現(xiàn),傳入的那個變量其實是個字符串型,不是時間型。

      總算過關(guān)!看來,相信自己,從小處開始試驗,總能找到強大難題的突破口?。?!

ALTER PROCEDURE dbo.HnMessage
(
--是否處理標志,1:已處理
@bzw char(1)=null,

--報警日期
@sasj2begin nvarchar(80)=null,
@sasj2end nvarchar(80)=null,

--報警電話
@barlxdh7 nvarchar(80)=null,

--接電人
@cjr1 nvarchar(50)=null,

--報警類型
@ajly4 nvarchar(200)=null,

--登錄用戶所在單位
@departname varchar(50)=null

)


AS
declare   @sql   nvarchar(4000)
set   @sql=coalesce(@sql, ' ')+
( '   bzw = '''+@bzw+'''  and ', ' ') +
coalesce( '   sasj2 >= '''+@sasj2begin+'''   and ', ' ')+
coalesce( '   sasj2 <= '''+@sasj2end+'''   and ', ' ')+
coalesce( '   barlxdh7='''+@barlxdh7+ '''   and ', ' ')+
coalesce( '   cjr1='''+@cjr1+ '''   and ', ' ')+
coalesce( '   ajly4='''+@ajly4+ '''   and ', ' ')+coalesce( '   cjdw1 = '''+@departname+'''   or ', ' ')+
coalesce( '   bzw = '''+@bzw+'''  and ', ' ') +
coalesce( '   sasj2 >= '''+@sasj2begin+'''   and ', ' ')+
coalesce( '   sasj2 <= '''+@sasj2end+'''   and ', ' ')+
coalesce( '   barlxdh7='''+@barlxdh7+ '''   and ', ' ')+
coalesce( '   cjr1='''+@cjr1+ '''   and ', ' ')+
coalesce( '   ajly4='''+@ajly4+ '''   and ', ' ')+coalesce( '   cjdw2 = '''+@departname+'''   and ', ' ')

if   len(@sql)> 0   set   @sql= '   where '+left(@sql,len(@sql)-4)
--打印出來自己看吧
print   @sql
set   @sql= 'SELECT [BH0], [ID], [BARXM5], [BARDWHZZ8], [SASJ2], [BARLXDH7],'+
  '[FXSJ10], [AJLY4], [ss_ajdl], [ss_ajnb], [JYAQ39], [duty_name],'+
  '[ldps], [DXCADDMAN], [cjsj2], [cjdw2], [cjsj1], [cjdw1], [ss_ajyy],'+
  '[AJCLQK], [ysbm], [sldw], [CJJG], [SDCJR], [NEW_FADD], [ss_faqy], [cjr1], [cjr2] FROM [DXC_BJAJDJB20] '+@sql
exec(@sql)

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
存儲過程-SP
SQL Server 存儲過程
表值函數(shù)
null (空值) 空字符串(‘’)
數(shù)據(jù)庫原理與MySQL應用-5 存儲函數(shù)與存儲過程
DB2代碼 錯誤信息描述
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服