zoukankan      html  css  js  c++  java
  • sqlserver存储过程中sql语句连接及datetime字段的处理

    语句连接可以首先 declare @sql varchar(800) 声明一个新变量,然后中间用set重新给他赋值。

    datetime类型字段可以用 CAST((@fxsj_bg   as   nvarchar(10))   把日期变量传换为字符串然后再进行语句连接

    示例:

    ALTER PROCEDURE dbo.getFAULT
     
     (
     @id int,
     @hbr nvarchar(10),
     @lb nvarchar(10),
     @fxsj_bg datetime,
     @fxsj_ed datetime,
     @bds nvarchar(15),
     @sfycl nvarchar(2)
     )
     
    AS
     /* SET NOCOUNT ON */
     declare   @sql   varchar(800)
     
     
     if @id!=0
      BEGIN
       set   @sql = 'select * from FAULT where id = @id'
      end
     else
      set   @sql = 'select * from FAULT WHERE id>0 '
      
      if @hbr!='全部'
       BEGIN
        set   @sql =  @sql+' AND hbr=''' +@hbr+ ''''
       END
      if @lb!='全部'
       BEGIN
         set   @sql =  @sql+' AND LB=''' +@lb+ ''''
       END
      if @bds!='全部'
       BEGIN
        set   @sql = @sql+' AND bds=''' +@bds+ ''''
       END
      if @sfycl!='全部'
       BEGIN
        set   @sql = @sql+' AND sfycl=''' +@sfycl+ ''''
       END
       
        set   @sql = @sql+' AND fxsj Between ''' +  CAST(@fxsj_bg   as   nvarchar(10))+ '''  and  '''+   CAST(@fxsj_ed   as   nvarchar(10))+ ''''
      print(@sql)  
     exec(@sql) 
     RETURN

  • 相关阅读:
    html+css基础
    Jquery初级学习-实例3--视频网站视频展示效果
    Jquery初级学习-实例3--网站超链接和图片提示效果
    kali优化配置(3)--工具箱
    Raven2
    kali优化配置(2)
    kali优化配置(1)
    实验(1)
    sqli(7)
    CtfStudying之SSH私钥泄露
  • 原文地址:https://www.cnblogs.com/enjoyprogram/p/2693984.html
Copyright © 2011-2022 走看看