PDA

View Full Version : سوال: پروسیجر با تعداد خروجی متغیر



mahsab
پنج شنبه 11 تیر 1394, 21:28 عصر
سلام من می خام یه پروسیجر بنویسم که یه عدد می گیره و به تعداد اون عدد رکورد از دیتابیس سلکت می کنه .


ALTER procedure [dbo].[show_record]
@id nvarchar(20)
,@count nvarchar(20)
as
begin
declare @command nvarchar(max)
set @command ='select top'
set @command =@command+' '+@count
set @command =@command+' '+'* from myTable where Id='+@id+' and Flag=1'
execute @command
end




اما خطای زیر رو میده :

Could not find stored procedure 'select top 20 * from myTable where Id=1 and Flag=1'.


چرااااااااااااااااااااااا ااا :ناراحت:

malloc
پنج شنبه 11 تیر 1394, 22:08 عصر
والا نمیدونم اما سلکت رو معمولا اینجوری مینویسن :


select top (@PageSize) * from myTable where Id=@ID and Flag=@Flag


احتمال داره بخاطر اون تک کوتیشن ها و اینا باشه

kamranetemadi
جمعه 12 تیر 1394, 09:57 صبح
create proc test
@count int
as
begin
select top (@count) * from test
end