set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go ALTER PROC [dbo].[usp_SRV_CheckServiceDemandOrder]
@AInsNO NVARCHAR(50) =null,--必填
@ACompanyName NVARCHAR(50) = null,--必填
@ADepartmentName NVARCHAR(50) = null,
@AName NVARCHAR(50) = null, --必填
@ApplicantID NVARCHAR(50)= null,
@APhone VARCHAR(50)= null,--电话
@ACellPhone VARCHAR(50)= null,--手机
@AEmail VARCHAR(50)= null,
@AFax NVARCHAR(50)= null,
@AcceptWay TINYINT= null,
@OneLevelSortID INT= null,
@TwoLevelSortID INT= null,
@ThreeLevelSortID INT= null,
@LogContent NVARCHAR(MAX)= null
AS
/*
PAGE:
Action: CreatedBy:
CreatedDate:
ModifiedHistory: Test Scripts: DECLARE @return_value int EXEC @return_value = [dbo].[usp_SRV_CheckServiceDemandOrder]
@AInsNO = N'00010000',
@LogContent = N'日' SELECT 'Return Value' = @return_value GO */
SET NOCOUNT ON
SELECT * FROM tbl_ServiceDemandOrder
WHERE (@AInsNO IS NULL OR AInsNO = @AInsNO )
AND (@ACompanyName IS NULL OR ACompanyName = @ACompanyName )
AND (@ADepartmentName IS NULL OR ADepartmentName = @ADepartmentName )
AND (@AName IS NULL OR AName = @AName )
AND (@ApplicantID IS NULL OR ApplicantID = @ApplicantID )
AND (@APhone IS NULL OR APhone = @APhone )
AND (@ACellPhone IS NULL OR ACellPhone = @ACellPhone )
AND (@AEmail IS NULL OR AEmail = @AEmail )
AND (@AFax IS NULL OR AFax = @AFax )
AND (@AcceptWay IS NULL OR AcceptWay = @AcceptWay )
AND (@OneLevelSortID IS NULL OR OneLevelSortID = @OneLevelSortID )
AND (@TwoLevelSortID IS NULL OR TwoLevelSortID = @TwoLevelSortID )
AND (@ThreeLevelSortID IS NULL OR ThreeLevelSortID = @ThreeLevelSortID )
AND ((@LogContent IS NULL) OR (ISNULL(LogContent,'') like '%'+ISNULL(@LogContent,'')+'%')) -- --DECLARE @tmpTable TABLE()
-- DECLARE @sqlStr VARCHAR(MAX)
-- SET @sqlStr = '
-- SELECT * FROM dbo.tbl_ServiceDemandOrder
-- WHERE AInsNO = '+ @AInsNO
-- + ' AND ACompanyName LIKE AND AName = '''+ @AName+''''
--
-- IF(NULLIF(@ADepartmentName,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND ADepartmentName = '''+ @ADepartmentName +''''
-- END
-- IF(NULLIF(@ApplicantID,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND ApplicantID = '''+ @ApplicantID +''''
-- END
-- IF(NULLIF(@APhone,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND APhone = '''+ @APhone +''''
-- END
-- IF(NULLIF(@ACellPhone,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND ACellPhone = '''+ @ACellPhone +''''
-- END
-- IF(NULLIF(@AEmail,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND AEmail = '''+ @AEmail +''''
-- END
-- IF(NULLIF(@AFax,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND AFax = '''+ @AFax +''''
-- END
-- IF(NULLIF(@ReqDescription,'') IS NOT null)
-- BEGIN
-- SET @sqlStr = @sqlStr + ' AND ReqDescription = '''+ @ReqDescription +''''
-- END
-- EXEC(@sqlStr)
SET NOCOUNT OFF

sql 多条件查询 拼接字符串 改成 普通查询格式的更多相关文章

  1. Sql动态查询拼接字符串的优化

    Sql动态查询拼接字符串的优化 最原始的 直接写:string sql="select * from TestTables where 1=1";... 这样的代码效率很低的,这样 ...

  2. sql查询语句如何解析成分页查询?

    我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...

  3. mysql查询中字符串转换成数字

    在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表 ...

  4. sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")

    " ' "(单引号)的运用:在sql server中,两个" ' "(单引号)在拼接字符串的情况下运用,就是表示拼接上了一个" ' "单引号 ...

  5. Oracle 如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式

    今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下, 这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果 ...

  6. sql 查询条件为拼接字符串 不能使用IN 使用patindex查询结果集

    题目: 求组织机构ID在('5dc8de20-9f2f-465e-afcc-f69abecaee50','63549b63-1e0d-4269-98f4-013869d7f211','f7316bf3 ...

  7. php查询mysql数据库 查询条件替中文字符串变量时无法查询

    $temp2 ='十年';mysql_query("SET NAMES GBK"); $res = mysql_query("select songer_name fro ...

  8. SQL Server case when 日期字符串转换 多表查询 嵌套子查询

    select distinct stu.*, dbo.GetClassNameByStudentCode(stu.Code) as ClassName, dbo.GetCourseNameByStud ...

  9. 字符串解析成easyui-tree的格式

    传入的list: [30 : null : null, 301503 : null : null, 301501 : null : null, 301502 : null : null, 3015 : ...

随机推荐

  1. url&视图

    django.cof.url.defaults django.cof.url.defaults.patterns() 1 2 3 4 5 6 7 urlpatterns = patterns('', ...

  2. 03-树2. Tree Traversals Again (25)

    03-树2. Tree Traversals Again (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue ...

  3. Nginx 配置指令的执行顺序(四)

    ngx_lua 模块提供了配置指令 access_by_lua,用于在 access 请求处理阶段插入用户 Lua 代码.这条指令运行于 access 阶段的末尾,因此总是在 allow 和 deny ...

  4. Hbase深入学习(一) 什么是hbase

    Hbase深入学习(一) 什么是hbase 一.hbase是什么?      首先hbase是一个在Hadoop的HDFS分布式存储系统上介于映射(key/value)的nosql的分布式数据库:它通 ...

  5. VC调用javascript的几种方法

    第一种:通过execScript调用.这种方法,虽然操作方便,但不能获取返回值.m_spHtmlDoc->get_parentWindow(&m_pHtmlWindow);VARIANT ...

  6. Eclipse被汉化后恢复EN模式

    问题描述: 在安装Flush builder 的时候安装了汉化包,导致Eclipse中功能显示为汉字. 问题解决: 在Eclipse快捷方式下“目标”路径中添加-nl "EN"即可 ...

  7. linux之SQL语句简明教程---HAVING

    那我们如何对函数产生的值来设定条件呢?举例来说,我们可能只需要知道哪些店的营业额有超过 $1,500.在这个情况下,我们不能使用 WHERE 的指令.那要怎么办呢?很幸运地,SQL 有提供一个 HAV ...

  8. Prime Ring Problem + nyoj 素数环 + Oil Deposits + Red and Black

    Prime Ring Problem Time Limit : 4000/2000ms (Java/Other)   Memory Limit : 65536/32768K (Java/Other) ...

  9. BZOJ 3181([Coci2012]BROJ-最小质因子为p的第k小素数)

    3181: [Coci2012]BROJ Time Limit: 10 Sec   Memory Limit: 64 MB Submit: 26   Solved: 7 [ Submit][ Stat ...

  10. C#中关键字ref与out的区别【转】

    在C#中,ref与out是很特殊的两个关键字.使用它们,可以使参数按照引用来传递.总的来说,通常我们向方法中传递的是值.方法获得的是这些值的一个拷贝,然后使用这些拷贝,当方法运行完毕后,这些拷贝将被丢 ...