存储过程中 动态sql 语句急~~~ 在线等~~~~~ 求求各位大虾了~~

fengziba 2010-01-07 11:48:22
ALTER PROCEDURE orderUpdate
@oNumber varchar(50),@mid int ,@falg varchar(10) output

select @oid = id , @productID= productID , @count = number , @jiage=total from Orders where orderNumber=@oNumber

--创建 daoruka 游标
declare daoruka cursor scroll dynamic
for
select number,password,validity,zengpin from visualCard
where pid = @productID order by importTime

For Update

在上面这段存储过程中 我想从 第一句sql 语句中查到的 @number 这个变量动态添加到下面红色sql语句中让其最终查询时
以 select top @count number,password,validity,zengpin from visualCard
where pid = @productID order by importTime 这个的效果 应该怎么写啊~

希望各位大虾帮帮小弟~~~
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
ken1121 2010-01-07
  • 打赏
  • 举报
回复
不会
fengziba 2010-01-07
  • 打赏
  • 举报
回复
您占个位子 说个结果吧~555555555
  • 打赏
  • 举报
回复
先占个位子,
fengziba 2010-01-07
  • 打赏
  • 举报
回复
谁有这样的写法啊能给予请教一下么~~ 千万不能沉啊~~
fengziba 2010-01-07
  • 打赏
  • 举报
回复
貌似不行啊 改好的sql 语句是要放到游标里作为一条sql 语句进行查询的
dawugui 2010-01-07
  • 打赏
  • 举报
回复
油标能这么用吗?

没用过,帮顶
fengziba 2010-01-07
  • 打赏
  • 举报
回复
这样写可以放在游标里当成一条sql 语句??
Mr_Nice 2010-01-07
  • 打赏
  • 举报
回复
exec('select top '+ @count + ' number,password,validity,zengpin from visualCard 
where pid = '+ @productID +' order by importTime')


把红色的改成这个看看!
nianran520 2010-01-07
  • 打赏
  • 举报
回复
select identity(int,1,1) as id,number,password,validity,zengpin 
into #temp from visualCard
where pid = @productID order by importTime

select number,password,validity,zengpin
from #temp where id<=@count
toumingkongjian 2010-01-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fengziba 的回复:]
貌似不行啊 改好的sql 语句是要放到游标里作为一条sql 语句进行查询的
[/Quote]

这个存储过程的设计想法有问题,还是把数据和需求说出来,让大家帮你分析下,重新写个SQL 更好

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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