Как выполнить хранимую процедуру с каждой строкой временной таблицы ?
проблема
как выполнить хранимую процедуру с каждой строкой временной таблицы ?
Мне нужно выполнить storedprocedurename inputfilepath outputfilepath. это данные, существующие в базе данных на таблице Importertemplate. мне нужно получить имя хранимой процедуры после выполнения с двумя параметрами inputfilepath и outputfilepath. мне нужно сделать цикл с каждой строкой get storedprocedurename и inputfilepath и outpupath и выполнить его.
Итак, как сделать цикл внутри него и выполнить хранимую процедуру с каждой строкой'
Я могу написать его, но внутри цикла не могу этого сделать.
Что я уже пробовал:
create Proc ImporterQueue_RunModified1 As BEGIN WITH CTE AS ( SELECT Row_Number() OVER (ORDER BY GetDate()) AS rownumber, StoredProcedureName, ImporterQueue.CreateBy, ImporterQueueID, applicationid, dbo.ImporterTemplate.ImporterTemplateID, InputFilePath, OutputFilePath, StoredProcedureName [ImporterTemplate.StoredProcedureName], RN = ROW_NUMBER() OVER (PARTITION BY applicationid ORDER BY ImporterQueueID ASC) FROM dbo.ImporterQueue WITH (NOLOCK) INNER JOIN dbo.ImporterTemplate WITH (NOLOCK) ON dbo.ImporterQueue.ImporterTemplateID = dbo.ImporterTemplate.ImporterTemplateID INNER JOIN Privilages.Module ON dbo.ImporterTemplate.ModuleID = Privilages.Module.ModuleID WHERE dbo.ImporterQueue.IsDeleted = 0 AND dbo.ImporterQueue.OverAllStatusID = 1 ) SELECT rownumber , RN , ImporterQueueID, CreateBy, StoredProcedureName, InputFilePath, OutputFilePath INTO #results FROM CTE WHERE RN = 1; IF ( SELECT OverAllStatusID FROM dbo.ImporterQueue INNER JOIN #results ON ImporterQueue.ImporterQueueID = #results.ImporterQueueID) <> 1 -- Pending RETURN; //here i need to write EXEC storedprocedurename inputfilepath outputpath END
#realJSOP
О каком SQl мы говорим? Sql Server? MySql? SomeOtherF*ckedUpSQL?
ahmed_sa
sql server 2012