Неверный синтаксис возле курсора - PullRequest
0 голосов
/ 09 апреля 2019

Я написал приведенный ниже код, и он выдает ошибку «Неверный синтаксис рядом с mycursor». Кто-нибудь может дать мне знать, что я делаю не так?

SELECT DISTINCT [FILE_NAME] INTO #TEMP FROM  [dbo].[ABI_IND_STR_PLAN_DAILY] WHERE Year<>'Year';

DECLARE @var CHAR(20)
DECLARE @str VARCHAR(1000)
DECLARE myCursor CURSOR 
FOR SELECT distinct [FILE_NAME] FROM #TEMP 
--SET @str=''
OPEN myCursor
--'''+@var+''',
FETCH NEXT FROM myCursor INTO @var
WHILE @@FETCH_STATUS=0
BEGIN
 SET @str=' INSERT INTO [dbo].[ABI_IND_STR_PLAN_DAILY] SELECT 
* from [dbo].[ABI_IND_STR_PLAN_DAILY] WHERE FILE_NAME='+@var ---------------- Change GL Period Accordingly , for eg if it is JUN YTD then GL period '<=6' if only JUN MTD then GL Period = 6

 FETCH NEXT FROM myCursor INTO @var
 PRINT(@str)
 EXEC(@str) 
END

CLOSE myCursor
DEALLOCATE myCursor
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...