储存过程帮忙查错和优化

Alfred 2007-05-19 11:54:16
Create Procedure Out
@Url nvarchar(4000) Output
As
Declare @OutTemp Int
Declare @ID Int
--在System取出OutTemp值
Select @OutTemp = OutTemp From System
--在Users表中检索出比OutTemp大的一个ID,并返回@Url
Select Top 1 @Url = Url From Users Where ID > @OutTemp
Go
...全文
168 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
---涛声依旧--- 2007-05-19
  • 打赏
  • 举报
回复
Create Procedure Out
@Url nvarchar(4000) Output
As
Declare @OutTemp Int
Declare @ID Int
--在System取出OutTemp值
Select top 1 @OutTemp = OutTemp From System --或者加Where條件
--在Users表中检索出比OutTemp大的一个ID,并返回@Url
Select Top 1 @Url = Url From Users Where ID > @OutTemp
Go
simonhehe 2007-05-19
  • 打赏
  • 举报
回复
Create Procedure Out
@Url nvarchar(4000) Output
As
Select Top 1 @Url = Url
From Users
Where ID > (Select OutTemp From System) --从System取条件是否需要过滤??

Go


--执行是没有问题的
declare @u nvarchar(4000)
exec dbo.Out @u output
select @u

34,594

社区成员

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

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