在线求存储过程!?
类似这样的存储过程如何实现
exec procedure1 "select * from table1"
存储过程procedure1
其只有一个nvarchar型的input
而此参数内容是一个规范的查询语句,并且要求此查询语句在存储过程中执行
求各位大侠帮忙啊!
问题点数:100、回复次数:5Top
1 楼filebat(Mark)回复于 2005-08-27 11:00:26 得分 50
create proc procedure1 (@str nvarchar(100) )
as
exec (@str)
go
--测试
exec procedure1 'select * from northwind..orders'Top
2 楼paoluo(一天到晚游泳的鱼)回复于 2005-08-27 11:04:30 得分 50
Create ProceDure procedure1(@S Nvarchar(1000))
AS
EXEC(@S)
GO
EXEC procedure1 'select * from table1'Top
3 楼hlq8210(影子)回复于 2005-08-27 11:05:46 得分 0
create proc procedure1 (@str nvarchar(8000) )
as
sp_executesql (@str)
go
--测试
exec procedure1 N 'select * from tablename'
Top
4 楼wxxzf(小风)回复于 2005-08-27 11:20:07 得分 0
create proc execSQL (@strSQL nvarchar(4000))--最多只能用4000
as
exec(@strSQL)
go
--测试
exec execSQL 'select * from tablename'Top
5 楼quhaihua(七太保)回复于 2005-08-27 11:26:45 得分 0
create procedure pro(@str nvarchar(1000))
as
begin
exec sp_executesql @str
end
go
--测试
exec pro 'select * from tb'Top




