SQL Server 2008中选择一个变量
问题描述:
定义前100名有没有办法选择最前@top通过像在SQL Server 2008中的以下代码的变量定义的价值?SQL Server 2008中选择一个变量
declare @top as integer;
set @top=100;
SELECT top @top
T1.id as clientInfoId
,T1.ucsId
,T1.phoneHome
... (more columns here)......
,T1.businessTitle
FROM
YELLOW_OUT_CLIENT_INFO AS T1
LEFT JOIN
YELLOW_OUT_BUSINESS T2 on T2.clientInfoId = T1.id
WHERE
T1.AgentId=5
AND
T1.deleted IS NULL
... (more conditions here)......
ORDER BY NEWID()
答
把变量在括号:
SELECT top (@top)
This functionality was added in SQL Server 2005 ...... 2000是你必须做的SET ROWCOUNT @top
疯狂的最后一个版本。这是什么时候添加的? – Yuck 2012-02-02 16:39:30
是它的工作原理感谢名单 – themis 2012-02-02 16:40:04
@Yuck SQL Server 2005中,我相信...... [示例 “A” 提供演示...](http://msdn.microsoft.com/en-us/library/ms189463(V = SQL 0.90)的.aspx) – 2012-02-02 16:42:09