请教一个存储过程问题

qq812689698 2012-08-29 07:11:47
以下是建立的存储过程
CREATE proc [dbo].[QQ_infoexe7]
@flag text
as
select @flag from qq_info

GO


执行
exec QQ_infoexe7 @flag=qq_id

但是这样结果不对呢?在SELECT如何加写参数?
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mugua604 2012-08-29
  • 打赏
  • 举报
回复
CREATE proc [dbo].[QQ_infoexe7]
@flag text
as
DECLARE @SQL NVARCHAR(MAX)

SET @SQL ='SELECT '+ @flag+' FROM qq_info'


exec @SQL

GO

叶子 2012-08-29
  • 打赏
  • 举报
回复

--又少了个空格,不好意思

create proc [dbo].[QQ_infoexe7]
@flag varchar(200)
as
exec('select '+ @flag +' from qq_info')

--执行
exec QQ_infoexe7 'qq_id'
叶子 2012-08-29
  • 打赏
  • 举报
回复
--理解错了,修正一下:


CREATE proc [dbo].[QQ_infoexe7]
@flag varchar(200)
as
exec('select'+ @flag +' from qq_info')


exec QQ_infoexe7 'qq_id'




叶子 2012-08-29
  • 打赏
  • 举报
回复
create proc [dbo].[QQ_infoexe7]
@flag int
as
begin
select * from qq_info where flag=@flag
end

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧