读书人

MSSQL的rowcount有关问题

发布时间: 2012-02-12 17:16:34 作者: rapoo

MSSQL的rowcount问题
declare @count int
declare @tmp varchar(100)
SET @count = 10
SET ROWCOUNT @count
SELECT @tmp=EmployeeID FROM Employees
print @tmp

我的意思想得到第10条记录的EmployeeID值,并赋值给@tmp,一定要用到rowcount关键字,希望高手不吝赐教!我在线等着!

[解决办法]

use pubs
go
declare @count int
declare @tmp varchar(100)
SET @count = 10
SET ROWCOUNT @count
SELECT @tmp=emp_id FROM employee
print @tmp

---
F-C16315M

[解决办法]
rowcount 和 top n 可以是一的,但SELECT @tmp=emp_id FROM employee是
取不到第10emp_id的值的.人要借用表,不知大家有有其它法


declare @count int
declare @tmp varchar(100)
SET @count =5
SET ROWCOUNT @count
select id=identity(int,1,1), * into #t from employee
select @tmp=(select top 1 emp_id from #t order by id desc )
print @tmp

----------
L-B31947F
[解决办法]
你的写法貌似没问题,不知你是取不到纪录还是取不到你想要的第10条纪录,如果是后者,看看是否和你未指定排序字段有关。

读书人网 >SQL Server

热点推荐