PDA

View Full Version : select row_number



bftarane
شنبه 31 فروردین 1392, 12:21 عصر
سلام.
لطفاً SP زیر رو ببینید

USE [IstgRef]
GO
/****** Object: StoredProcedure [dbo].[SelectFormSearch] Script Date: 04/20/2013 11:29:52 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER PROCEDURE [dbo].[SelectFormSearch]
(
@IsActvie bit ,
@NahadActvie bit,
@Type int
)
AS
BEGIN
if (@NahadActvie =0)
SELECT [Id]
,[NameSearch]
,[TitleSaerch]
,[IsActvie]
,[NahadActvie]
, Link
ROW_NUMBER() as rn
FROM [IstgRef].[dbo].[tblSearchSubSystem]
where IsActvie =1 and TypeSystem = @Type
ORDER BY Id

ELSE

SELECT [Id]
,[NameSearch]
,[TitleSaerch]
,[IsActvie]
,[NahadActvie]
, Link
FROM [IstgRef].[dbo].[tblSearchSubSystem]
where IsActvie =1 and NahadActvie= 1 and TypeSystem = @Type ORDER BY Id

end
من می خوام rownumber رو به دست بیارم تا بتونم به دیتالیست بایند کنم ولی در اون سطر که نوشتم

ROW_NUMBER() as rn
ازم خطا میگیره
لطفاً راهنمایی کنید.

یوسف زالی
شنبه 31 فروردین 1392, 13:07 عصر
سلام.
Row_Number یک قسمت تحت عنوان Over داره که باید بهش مقداری رو بدید که ترتیب شماره گذاری رو تعیین کنه.
مثلا:


Row_Number() Over(order by id)
Row_Number() Over(order by newid())
Row_Number() Over(order by getdate())