您的位置:首页 > 数据库

存储过程中执行动态Sql语句

2015-06-01 15:47 351 查看
ALTER proc [dbo].[p_query]
(
@start int,
@end int
)
as
begin
declare @viewName nvarchar(32)
declare @sql nvarchar(256)

select @viewName =viewName  from T_viewSelect where dataMin<@start and dataMax>@end and dataMax >@start

set @sql='select * from '+@viewName
set @sql=@sql+ ' where id >'+cast(@start as nvarchar)
set @sql=@sql+'and id< '+cast(@end as nvarchar)
print @sql
exec(@sql)
end


需要将声明的@start int类型的转换为字符串加到定义的@sql的这个字符穿中
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: