有关sql server7 sp的问题(50分)

  • 主题发起人 主题发起人 windpray
  • 开始时间 开始时间
W

windpray

Unregistered / Unconfirmed
GUEST, unregistred user!
如何在传递一个参数,在SP中可作为一个数据表的字段!如下面的sp

create procedure hi_sp (@_id varchar(10),@_value varchar(20)) as

select * form mytable where @_id like @_value

要求参数@_id所传递的是数据表mytable中的一个字段!
 
为什么没有人回答?
是我说的不清楚,还是分太少!!
 
你写的procedure 是对的,不明白你要问设么?
 
问清楚点
 
exec('select * form mytable where '+@_id+' like '+''''+@_value+'''')
 
温柔一刀: 你的答案是在DELPHI的端对数据的SQL我已前已知,不过谢谢您!
我的问题是SP中的@_id参数传不过来!
SP 的 WHERE后面的@_id传来后它不认为是个“字段”而与@_value的值做比较,
如果@_id传来的值等于@_value传来的值,这个sp将返回所有的数据表的内容,
否则没有一条记录返回!

我的意思是想让“字段”也可以动态的传递!
 
windpray:你没听懂温大侠的意思
这句话完全可以在存储过程里执行
create procedure hi_sp (@_id varchar(10),@_value varchar(20)) as
as
declare
@SQLstmt varchar(1000)
begin
@SQLstmt='select * form mytable where '+@_id+' like '+''''+@_value+''''
exec(@SQLstmt)
end
 
(看到xiecc的样子,转过头来对windpray说):他已经明白了,你呢?
 
多人接受答案了。
 
后退
顶部