+ -
当前位置:首页 → 问答吧 → 字段不定的存储过程查询语句

字段不定的存储过程查询语句

时间:2011-08-01

来源:互联网

字段不定的动态查询  


例如  
有 物品名字,物品价格,物品销量,物品类型 四个字段
现在随机组合 取出其中一个或多个 组合 
给出 物品名字 = “。。。。”,物品价格 = “。。。。。” 其他两个为空 可查询出结果
或者 只给出 物品销量 = “。。。。。”
或 给出其中 三个  



求各位大虾指导

作者: liuhenian01   发布时间: 2011-08-01

SQL code
create procedure p_test
(
    @物品名字 nvarchar(100),
    @物品价格 float@物品销量 int@物品类型 int
)
as

declare @sql nvarchar(4000)
set @sql = 'select * from tb where 1=1'
if len(@物品名字)>0
    set @sql = @sql + 'and 物品名字='''+@物品名字+''''

if len(@物品价格)>0
    set @sql = @sql + ' and 物品价格='+cast(@物品价格 as varchar(10))

if len(@物品数量)>0
    set @sql = @sql +' and 物品数量='+cast(@物品数量 as varchar(10))

if len(@物品类型)>0
    set @sql = @sql +' and 物品类型='+cast(@物品类型 as varchar(10))

exec(@sql)

作者: aspwebchh   发布时间: 2011-08-01

热门下载

更多