存储过程里获取select出来的第一行第一列的值

wen01071081 2009-08-07 04:22:12
rt
...全文
440 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiequan2 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 wen01071081 的回复:]
比如
select top 1 id from 表
在存储过程里可定义一个变量
declare @ID int
把上面那个id 赋值给@ID
[/Quote]
declare @id int
select @id=id from (select top 1 id from tb order by id) m

print @id
wen01071081 2009-08-07
  • 打赏
  • 举报
回复
比如
select top 1 id from 表
在存储过程里可定义一个变量
declare @ID int
把上面那个id 赋值给@ID
叶子 2009-08-07
  • 打赏
  • 举报
回复

declare @a table (id int,col varchar(1))
insert into @a
select 1,'a' union all
select 2,'b' union all
select 3,'c' union all
select 4,'d' union all
select 5,'e'

select * from @a

declare @result int
;with demp as
(
select row_number() over (order by id) as row,* from @a
)
select @result=id from demp where row=1
select @result 'result'

/*
id col
----------- ----
1 a
2 b
3 c
4 d
5 e

result
-----------
1
*/
水族杰纶 2009-08-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wen01071081 的回复:]
就是在存储过程里 用一个变量承载这个记录
[/Quote]
比如?
gw6328 2009-08-07
  • 打赏
  • 举报
回复
可不可以回
叶子 2009-08-07
  • 打赏
  • 举报
回复
在前台处理多好


DataTable dt = new DataTable();
//把存储过程的表给dt
dt.Rows[0][0].ToString();
wen01071081 2009-08-07
  • 打赏
  • 举报
回复
就是在存储过程里 用一个变量承载这个记录
水族杰纶 2009-08-07
  • 打赏
  • 举报
回复
--?
SELECT TOP 1 COL1 FROM TB ORDER BY ID
jiangshun 2009-08-07
  • 打赏
  • 举报
回复
。。。

34,597

社区成员

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

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