16. marts 2006 - 14:26Der er
6 kommentarer og 1 løsning
bruge variable i cursor
CREATE PROCEDURE delete_Child_Parent ( @cChild varchar(50) ) As set nocount on declare @cID varchar(255), /* ID på parent */ @cIDAnalyzer varchar(255) /* ID på child */
DECLARE cFKey CURSOR local FOR select @cChild.IDAnalyzer, Analyzer.ID from AnalyzerQCType,Analyzer where bla bla bla.....
OPEN cFKey FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID WHILE @@FETCH_STATUS = 0 BEGIN print @cIDAnalyzer+' - '+@cID+'- '+@cChild+' FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID END Close cFKey DeAllocate cFKey
CREATE PROCEDURE delete_Child_Parent ( @cChild varchar(50) ) As set nocount on declare @cID varchar(255), /* ID på parent */ @cIDAnalyzer varchar(255), /* ID på child */ @TsqlString varchar(255) /* Declare Cursor sætningen dynamisk opbygget */
SET @TsqlString = 'DECLARE cFKey CURSOR local FOR select ' + @cChild + '.IDAnalyzer, Analyzer.ID from AnalyzerQCType,Analyzer where bla bla bla.....'
EXEC(@TsqlString) OPEN cFKey FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID WHILE @@FETCH_STATUS = 0 BEGIN print @cIDAnalyzer+' - '+@cID+'- '+@cChild+' FETCH NEXT FROM cFKey INTO @cIDAnalyzer, @cID END Close cFKey DeAllocate cFKey
aaaahhh den ser fed ud den sqlstreng... Den vil jeg lige kigge på... Men jeg fixede problemet ved atlave noget nested SQL inde i min whileløkke, ikkke særlig pænt men det virker..'
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.