存储过程动态参数问题(想了好久没有想明白)
我有一张表A
ID , Name , Remark
1 a
2 b
其中ID列是int , Name 与Remark 是nvarchar类型。
我的客户在查询的时候会在一个文本框中输入:ID 值或者是Name值,
如果不用存储过程的话,直接拼凑SQL就行了,我可以这样写
select * from A where ID='"+TextBox1.text+"' or Name like '"+TextBox1.text+"',然后我通过ADO.net 来执行这个语句就可以实现这个功能但是如果我用存储过程来实现,就是存储过程的参数也只能有一个
例如:
我可以写一个存储过程:
参数是
create Procedure GetA
@Query nvarchar(50)
(
--拼字符串然后执行。
---exec...
)
但是问题是,我像在Ado 中拼的字符串一样,在ado 中是弱类型的,但是在存储过程中是强类型的,所以我用存储过程实现不了这个功能,大家有好的想法吗?