创建一个查询的存储
现有一张表,里面有多个字段,建立一个存储,能基于每个字段查询。
表名TTT
字段名:
T1 [varchar(8)] ,T2 [varchar(50)],T3 [varchar(200)]
就象下面这样:
Create Proc GetData @FieldNo int,@Condition VarChar(50) As
--@Condition是输入的查询条件
--@FieldNo 如果输入1,就按T1来查,输入2就按T2查,3按T3查
Declare @FieldName varchar(20)
set @FieldName=
( case @FieldNo
when 1 then 'T1'
when 2 then 'T2'
when 3 then 'T3'
end )
Select * from TTT
where CharIndex(@Condition,@FieldName)>0
Go
但是这个存储始终查不到数据,是什么原因?各位高手指点一下,或是写一个能实现这个功能的过程也可以,谢谢了!!!