【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。

欢迎大家发表意见(漏洞,性能等)。在博客园社区以外转载请注明作者和出处。谢谢

1,创建数据表:

【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Demo]'and OBJECTPROPERTY(id, N'IsUserTable'= 1)
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
drop table [dbo].[Demo]
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
GO
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
CREATE TABLE [dbo].[Demo] (
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
[DemoId] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
[DemoName] [varchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
[ListPrice] [decimal](180NULL ,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
[Quantity] [int] NULL ,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
[LastUpdatedDate] [datetime] NULL 
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
ON [PRIMARY]
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
GO
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
ALTER TABLE [dbo].[Demo] WITH NOCHECK ADD 
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 
CONSTRAINT [PK_ApplePie] PRIMARY KEY  CLUSTERED 
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 (
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。  
[DemoId]
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。 )  
ON [PRIMARY] 
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
GO
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。

2,创建存储过程:

【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。CREATE         procedure usp_selectDemo 
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@DemoId varchar(50= null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@DemoName varchar(50= null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@ListPrice decimal = null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@Quantity int = null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@LastUpdatedDate datetime = null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@LastUpdatedDateBegin datetime = null,
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
@LastUpdatedDateEnd datetime = null
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
as
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。
--select * from demo
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。--
usp_selectDemo '1'
【原创源码】(02):通用查询存储过程,可应用于多表关联的动态条件查询。

3,查询方法:

查询所有记录:usp_selectDemo
查询DemoId='1'的记录:usp_selectDemo '1'
查询DemoName='maxdemo'的记录:usp_selectDemo null,'maxdemo'
等等。

4,Sorry~! 临时修改了5处Bug
change '+@ListPrice+''   to   mailto:'+@ListPrice+''
change mailto:'+@ListPrice+''   to   mailto:'+@ListPrice+''
change '''+@LastUpdatedDate+'''   to   mailto:'+@ListPrice+''
change '''+@LastUpdatedDateBegin+'''   to   mailto:'+@ListPrice+''
change '''+@LastUpdatedDateEnd+'''   to   mailto:'+@ListPrice+''
汗~~,类型转换写的好差,不知哪位高手愿意补完美。谢谢!
ps:为什么上面的字都是当成蓝色的email了,不晓得怎么去掉蓝色和底线,郁闷中。
2006-10-18

5,个人感觉是比较好的一个思路,特大胆放到首页,希望大家讨论哈,优缺点。谢谢!
灵感来自于master数据库中的存储过程“sp_tables”
2006-10-19

6,添加一段数据访问层的应用代码SQLServerDAL,PetShop4.0结构

        }

2006-10-19

7,存储过程添加了/* Powered by 江千帆(cnblogs.com) */的方法(默认方法),
因为感觉比我的要优秀,感谢江千帆的意见!2006-10-19

 
注意!在博客园社区以外转载,必须注明:
作者:Clark Chan
和原文出处:http://clarkchan.cnblogs.com/
否则谢绝转载!

相关文章:

  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
  • 2021-07-27
  • 2021-08-19
  • 2021-11-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
  • 2022-12-23
相关资源
相似解决方案