zoukankan      html  css  js  c++  java
  • sql批量删除和条件查询

    ALTER PROCEDURE [dbo].[PublishYearly_Delete]
        
    @in_YearlyID VARCHAR(500)
    AS

    BEGIN
        
    UPDATE PublishYearly SET Status=2 WHERE CHARINDEX(','+CAST(YearlyID AS VARCHAR(100))+',',@in_YearlyID)>0
    END
    ALTER PROCEDURE [dbo].[PublishYearly_GetList]
        
    @request_page_num INT,--基于0的,如第一页@page_size=0
        @page_size INT,
        
    @Year INT,
        
    @Status INT,
        
    @PublishDate DATETIME,
        
    @ExpiredDate DATETIME
    AS
    BEGIN
        
    DECLARE @sql NVARCHAR(Max)
        
    SET @sql='SELECT *,ROW_NUMBER() OVER (ORDER BY YearlyID) AS RowNumber FROM PublishYearly WHERE 1=1'
        
        
    IF(@Year!=0)
            
    SET @sql=@sql+' AND Year='+CAST(@Year AS VARCHAR(10));
            
        
    IF(@Status!=0)
            
    SET @sql=@sql+' AND Status='+CAST(@Status AS VARCHAR(10));
            
        
    IF(@PublishDate IS NOT NULL)
            
    SET @sql=@sql+' AND PublishDate>='''+CONVERT(VARCHAR(20),@PublishDate,120)+'''';
            
        
    IF(@ExpiredDate IS NOT NULL)
            
    SET @sql=@sql+' AND ExpiredDate<='''+CONVERT(VARCHAR(20),@ExpiredDate,120)+'''';
            
        
    PRINT  ('SELECT COUNT(*) FROM ('+@sql+') _temp')

        
    EXEC ('SELECT COUNT(*) FROM ('+@sql+') _temp')
        
        
    SET @sql='SELECT *,(CASE Status WHEN ''1'' THEN ''正常'' ELSE ''无效'' END) AS StatusN FROM (SELECT * FROM ('+ @sql+N') _temp WHERE RowNumber BETWEEN '+CAST(@request_page_num*@page_size+1 AS VARCHAR(10))+' AND '+CAST((@request_page_num+1)*@page_size AS VARCHAR(10))+') tt '
        
        
    PRINT (@sql)
        
    EXEC (@sql)

    END
  • 相关阅读:
    移动端获取屏幕的宽度,根据屏幕大小动态设置html的rem字体大小
    解析CSS3伪类选择器nth-of-type和nth-child的用法,以及两者的区别
    移动端的1px的解决方案
    Vue中import from的来源:省略后缀与加载文件夹
    flex布局
    前端开发人员快速创建本地服务器
    centos6.5Xen4.2安装
    centos6.5kvm虚拟化安装部署
    CentOS搭建svn服务器支持https访问
    CentOS6.5搭建LNMP
  • 原文地址:https://www.cnblogs.com/stalwart/p/2003658.html
Copyright © 2011-2022 走看看