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. Java GC机制和对象Finalize方法的一点总结

    GC是垃圾收集的意思(Garbage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超 ...

  2. C语言学习笔记frist---输入两个数比较大小

    C#学习中,问道艰辛,今自C学起,第一个函数学习:输入两个数比较大小,仅作练习: #include "stdafx.h" #include<stdio.h> // 包含 ...

  3. Entity Framewor中的 Migration

    http://www.entityframeworktutorial.net/code-first/code-based-migration-in-code-first.aspx = Code bas ...

  4. TensorFlow深度学习笔记 循环神经网络实践

    转载请注明作者:梦里风林 Github工程地址:https://github.com/ahangchen/GDLnotes 欢迎star,有问题可以到Issue区讨论 官方教程地址 视频/字幕下载 加 ...

  5. ReactNative

    基于ReactNative实现的博客园手机客户端   去年九月,facebook发布了react-native,将web端的javaScript和react技术扩展到了IOS和Android的原生应用 ...

  6. MySQL 5.6 中 TIMESTAMP 的变化

    http://www.williamsang.com/archives/818.html

  7. USB device & USB controller & USB passthrough

    目录 USB device USB controller Linux 相关命令 Python 相关库 Libvirt USB passthrough 参考资料 近期往 openstack 里倒腾 US ...

  8. linux命令之mount

    熟悉linux的同学都应该知道mount命令.在linux中,一切皆文件.硬盘分区都是以文件目录的方式存在. 如果我们想访问移动硬盘,U盘等我们必须将这些设备mount到我们linux文件系统中某个目 ...

  9. [Leetcode][Python]41: First Missing Positive

    # -*- coding: utf8 -*-'''__author__ = 'dabay.wang@gmail.com' 41: First Missing Positivehttps://oj.le ...

  10. C#中Linq延迟执行问题

    本文来自:http://msdn.microsoft.com/zh-cn/library/bb399393(v=vs.110).aspx http://www.cnblogs.com/zhanglin ...