想写一个表名为参数的存储过程,可是不知道错误在哪?(10分)

  • 主题发起人 主题发起人 xuzhic2001
  • 开始时间 开始时间
X

xuzhic2001

Unregistered / Unconfirmed
GUEST, unregistred user!
creat procedure aa
@tablex varchar(30),@fieldx varchar(30)
as
select * from @tablex where @fieldx in(select...... )
go
总是提示在@tablex这个地方出错,可是不知道错误在哪?
 
exec('select * from '+@tablex+' where '+@fieldx+' in(select...... )')
 
楼上说的不对啊.仍旧还是那个错误
 
creat procedure aa
@tablex varchar(30),@fieldx varchar(30)
as
exec('select * from '+@tablex+' where '+@fieldx+' in(select...... )')
go

错误是必须声明 @tablex
 
create procedure aa(
@tablex varchar(30),
@fieldx varchar(30)
)
as
begin
declare
@tmpsql varchar(6000)
set @tmpsql=''
set @tmpsql = @tmpsql + 'select * from '+@tablex + 'where '+ @fieldx + 'in (select ...........)'
exec(@tmpsql)
end
go 给我分吧,这样的问题还是多看下帮助吧,相信自己么问题
 
我试过没有问题的呀?
 
谢谢各位了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
975
import
I
I
回复
0
查看
996
import
I
I
回复
0
查看
677
import
I
后退
顶部