привет, я делаю хранимую процедуру, которая содержит курсор ... курсор имеет динамический запрос sql .. этот запрос имеет динамическое значение .. которое равно @ industry..то я помещаю результаты во временную таблицу ..проблема, когда я выполняю процедуру, результаты не приходят ...
это мой stroedproc в sqlserver
ALTER PROCEDURE GETARTISTDETAIL AS
BEGIN
DECLARE @INDUSTRY VARCHAR(40)
DECLARE @ID INT
DECLARE @SQL1 VARCHAR(1000)
DECLARE @SQL VARCHAR(1000)
SET @INDUSTRY='''BollyWood'',''TollyWood'',''HollyWood'''
CREATE TABLE #TEMPTBL([NAME] VARCHAR(20),[AGE] INT ,[MAILID] VARCHAR(20))
--SET @SQL='SELECT ARTISTID FROM ARTIST WHERE INDUSTRY IN ('+@INDUSTRY+')'
DECLARE TEMPCRS CURSOR LOCAL SCROLL STATIC FOR SELECT ARTISTID FROM ARTIST WHERE INDUSTRY IN (@INDUSTRY)
--PRINT @SQL
--exec (@SQL)
OPEN TEMPCRS
FETCH NEXT FROM TEMPCRS INTO @ID
WHILE @@FETCH_STATUS=0
BEGIN
INSERT INTO #TEMPTBL SELECT [NAME],[AGE],[MAILID] FROM ARTIST WHERE ARTISTID=@ID
FETCH NEXT FROM TEMPCRS INTO @ID
END
CLOSE TEMPCRS
DEALLOCATE TEMPCRS
SELECT * FROM #TEMPTBL
DROP TABLE #TEMPTBL
END