M.kavyani
پنج شنبه 27 بهمن 1384, 00:28 صبح
من جدولی دارم که دارای فیلدهای متفاوتی است. من میخواهم مثلا" در بخش شماره دفترچه , شماره دفترچه هایی رو که بیش از دوبار تکرار شده پیدا کنه.
من از cursor استفاده کردم ولی مشکل اینجاست که چون در هنگام جستجو خودش را هم در نظر میگیرد پس همه اعدا تکراری میشن. در ضمن چون cursor را هم نمیشد مساوی هم قرار داد نتونستم کار بکنم.
DECLARE @ID1 sysname,
@ID2 sysname
DECLARE SYSOBJ1 cursor for select ID from Identification
DECLARE SYSOBJ2 cursor for select ID from Identification
open sysobj1
fetch next from sysobj1 into @ID1
--**********************************************
while @@Fetch_status=0
Begin
open sysobj2
fetch next from sysobj2 into @ID2
------------------------------------------------
while @@fetch_status=0
begin
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
if @ID1=@ID2
begin
select @ID1 AS [Repeated DftarNum]close sysobj2
return
end
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
fetch next from sysobj2 into @ID2
end
-------------------------------------------------
close sysobj2
fetch next from sysobj1 into @ID1
End
--**********************************************
close sysobj1
deallocate sysobj1
deallocate sysobj2
در پناه حق موفق و کاروا باشید
من از cursor استفاده کردم ولی مشکل اینجاست که چون در هنگام جستجو خودش را هم در نظر میگیرد پس همه اعدا تکراری میشن. در ضمن چون cursor را هم نمیشد مساوی هم قرار داد نتونستم کار بکنم.
DECLARE @ID1 sysname,
@ID2 sysname
DECLARE SYSOBJ1 cursor for select ID from Identification
DECLARE SYSOBJ2 cursor for select ID from Identification
open sysobj1
fetch next from sysobj1 into @ID1
--**********************************************
while @@Fetch_status=0
Begin
open sysobj2
fetch next from sysobj2 into @ID2
------------------------------------------------
while @@fetch_status=0
begin
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
if @ID1=@ID2
begin
select @ID1 AS [Repeated DftarNum]close sysobj2
return
end
--/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
fetch next from sysobj2 into @ID2
end
-------------------------------------------------
close sysobj2
fetch next from sysobj1 into @ID1
End
--**********************************************
close sysobj1
deallocate sysobj1
deallocate sysobj2
در پناه حق موفق و کاروا باشید