zoukankan      html  css  js  c++  java
  • Sql字符串拼接

    存储过程实现多条件查询

    1 select * from table where 
    2 (Column1 = @Column1 or @Column1 is null) 
    3 and (Column2 = @Column2 or @Column2= '') 


     

    更新表,只修改传进来的参数,为“”的参数不进行修改。

     1 ALTER proc UpdateNoImg
    2 @IsHotCoupon int, 3 @CouponName nvarchar(100), 4 @CouponPic varchar(100), 5 @ThumbnailImg varchar(50), 6 @BuyValueMin decimal(18,0), 7 8 @CouponValue decimal(18,0), 9 @BrandID int, 10 @Type int, 11 @Description nvarchar(max), 12 @CouponID int 13 as 14 begin 15 16 declare @sqlstr varchar(5000) 17 declare @sqlstr1 varchar(2000) 18 declare @sqlstr2 varchar(1000) 19 declare @sqlstr3 varchar(1000) 20 declare @sqlstr4 varchar(1000) 21 22 set @sqlstr1=' update Coupon set IsHotCoupon = '+ convert(nvarchar(20),@IsHotCoupon) +' 23 ,CouponName = '''+ @CouponName + ''' 24 ,BuyValueMin='+ convert(nvarchar(20),@BuyValueMin) + ' 25 ,CouponValue='+ convert(nvarchar(20),@CouponValue) + ' 26 ,Type=' + convert(nvarchar(20),@Type) + ' 27 ,BrandID= ' + convert(nvarchar(20),@BrandID) + 28 ',Description= ''' + @Description + ''' ' 29 30 set @sqlstr2=',CouponPic='+''''+ @CouponPic +'''' 31 set @sqlstr3= ',ThumbnailImg='+''''+ @ThumbnailImg +'''' 32 set @sqlstr4=' WHERE CouponID ='+ convert(nvarchar(20),@CouponID)+'' 33 34 if @CouponPic='' 35 begin 36 set @sqlstr2='' 37 end 38 if @ThumbnailImg='' 39 begin 40 41 set @sqlstr3='' 42 end 43 set @sqlstr=@sqlstr1+@sqlstr2+@sqlstr3+@sqlstr4 44 45 46 47 execute (@sqlstr)--这句一定要括号 经常忘记 48 49 end 50 51 52
  • 相关阅读:
    Linux下查看Nginx安装目录、版本号信息及当前运行的配置文件
    UUID.randomUUID()简单介绍
    从jscript脚本混淆说起
    python requests高级耍法
    python sanic中文参考资料
    python grequests和requests比较
    使用aiohttp的一个小例子
    redis加入到Windows系统服务
    aiohttp/asyncio测试代理是否可用
    Charles安装
  • 原文地址:https://www.cnblogs.com/yangjingqi/p/3148585.html
Copyright © 2011-2022 走看看