sql 多条件查询 拼接字符串 改成 普通查询格式
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 多条件查询 拼接字符串 改成 普通查询格式的更多相关文章
- Sql动态查询拼接字符串的优化
Sql动态查询拼接字符串的优化 最原始的 直接写:string sql="select * from TestTables where 1=1";... 这样的代码效率很低的,这样 ...
- sql查询语句如何解析成分页查询?
我们公司主要mysql存储数据,因此也封装了比较好用mysql通用方法,然后,我们做大量接口,在处理分页查询接口,没有很好分查询方法.sql查询 语句如何解析成“分页查询”和“总统计”两条语句.可能, ...
- mysql查询中字符串转换成数字
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下: 1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表 ...
- sql server中单引号拼接字符串(书写错误会出现错误"浮点值 XXXX 超出了计算机表示范围(8 个字节)。“XX”附近有语法错误。")
" ' "(单引号)的运用:在sql server中,两个" ' "(单引号)在拼接字符串的情况下运用,就是表示拼接上了一个" ' "单引号 ...
- Oracle 如何将“26-9月 -17 06.46.00.000000000 下午”字符串转换成标准日期格式
今天,在读取日期格式数据时,出现这样的格式“26-9月 -17 06.46.00.000000000 下午”,在网上找了一下, 这个也是oracle的一种日期保存格式,数据都是日期类型,只是显示的结果 ...
- sql 查询条件为拼接字符串 不能使用IN 使用patindex查询结果集
题目: 求组织机构ID在('5dc8de20-9f2f-465e-afcc-f69abecaee50','63549b63-1e0d-4269-98f4-013869d7f211','f7316bf3 ...
- php查询mysql数据库 查询条件替中文字符串变量时无法查询
$temp2 ='十年';mysql_query("SET NAMES GBK"); $res = mysql_query("select songer_name fro ...
- SQL Server case when 日期字符串转换 多表查询 嵌套子查询
select distinct stu.*, dbo.GetClassNameByStudentCode(stu.Code) as ClassName, dbo.GetCourseNameByStud ...
- 字符串解析成easyui-tree的格式
传入的list: [30 : null : null, 301503 : null : null, 301501 : null : null, 301502 : null : null, 3015 : ...
随机推荐
- 【测试环境】java|jdk|ant
很多文章都有写啊,我只是汇总一下:现在java已经是1.7+了,但是我们很多的时候开发环境还是在1.5.16左右,需要自己去配置: 0.为了方便切换测试环境,我们可以把jdk放到一个比较固定的位置.比 ...
- Redis 数据库的安装
安装redis真的是简单到不行了,三条命令就可以完成. 1.下载redis: 001.http://redis.io/ 002.也可以在我的网盘下载https://yunpan.cn/crSUX6aS ...
- :gAudit
http://www.doc88.com/p-0794369847693.html http://baike.baidu.com/link?url=pcOUfBpILuEAPFrBSsSU-6Vzg3 ...
- SQL Server中各个系统表的作用
sysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库 字符集与排序顺序 s ...
- Java缓存
Java中要用到缓存的地方很多,首当其冲的就是持久层缓存,针对持久层谈一下: 要实现java缓存有很多种方式,最简单的无非就是static HashMap,这个显然是基于内存缓存,一个map就可以搞定 ...
- Android NDK 下载
Android NDK Android NDK, Revision 10 (July 2014) Platform(32-bit target) Package Size (Bytes) MD5 Ch ...
- HDOJ-1007 Quoit Design(最近点对问题)
http://acm.hdu.edu.cn/showproblem.php?pid=1007 给出n个玩具(抽象为点)的坐标 求套圈的半径 要求最多只能套到一个玩具 实际就是要求最近的两个坐标的距离 ...
- java反射 实例
首先介绍几个概念: 1.Java反射的概念 反射含义:可以获取正在运行的Java对象. 2.Java反射的功能 1)可以判断运行时对象所属的类 2)可以判断运行时对象所具有的成员变量和方法 3)通过反 ...
- rpm包下载网站
摘自http://blog.sina.com.cn/s/blog_4942055d0100031a.html rpm包下载网站 http://www.rpmfind.net http://www.rp ...
- 网易云课堂_C++程序设计入门(上)_第4单元:物以类聚 – 对象和类_第4单元作业【3】- 在线编程(难度:难)
1 在本单元作业[1]和作业[2]的基础上,创建一个MyRectangle类,并在main函数中创建类的实例.(10分) 题目难度: 难 题目内容: Screen类: 与作业[2]要求完全相同. 如果 ...