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. 寒冰王座(hd1248)

    寒冰王座 Problem Description 不死族的巫妖王发工资拉,死亡骑士拿到一张N元的钞票(记住,只有一张钞票),为了防止自己在战斗中频繁的死掉,他决定给自己买一些道具,于是他来到了地精商店 ...

  2. sqlite在Android上的一个bug:SQLiteCantOpenDatabaseException when nativeExecuteForCursorWindow

    更多内容在这里查看 https://ahangchen.gitbooks.io/windy-afternoon/content/ ::-/com.company.product W/System.er ...

  3. ReactNative

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

  4. SQL中 and or优先级问题(转)

    刚刚在项目中遇到这样一个问题,SQL语句如下: select * from LOAN_BACK_LIBRARY where LIBRARY_ID=1 or LIB_ID=1 and STATUS=3 ...

  5. 使用xmanager 远程redhat6.3

    之前装过一次,特别麻烦,装上只有远程还卡卡的,这次按照教程居然装的灰常顺利,不符合我bug体质的特性,一定要记下来啊~~~ 1.先关闭防火墙 # service iptables stop #chkc ...

  6. redhat enterprise 6.3 x86_64 上安装VirtualBox详细教程

    这个教程真难找..... 安装第一步遇到的问题就是不能使用yum安装包,这是由于redhat是收费版,所以需要更新yum源列表,具体可以参考 http://www.cnblogs.com/tina-s ...

  7. 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【3】- 在线编程(难度:难)

    1 在本单元作业[1]和作业[2]的基础上,创建一个MyRectangle类,并在main函数中创建类的实例.(10分) 题目难度: 难 题目内容: Screen类: 与作业[2]要求完全相同. 如果 ...

  8. Java基础:泛型

    Java的泛型是什么呢, 就是类型的參数化,这得类型包含方法參数和返回值.也就是原本该是确定类型的地方换成了变量,把类型的确定时间向后延迟了. 在之前,学过"重载"的概念,重载是什 ...

  9. WisDom .net 工作流设计流程

    1.简单说明       工作流( Foundare WorkFlow)说白了就是工作流程的一些计算机模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并对其实施计 ...

  10. C# 利用反射动态调用类成员

    用反射动态调用类成员,需要Type类的一个方法:InvokeMember.对该方法的声明如下(摘抄于MSDN): publicobject InvokeMember(    string name, ...