SQL SP не работает, выдавая ошибку. Имя столбца или количество предоставленных значений не соответствуют определению таблицы. - PullRequest
0 голосов
/ 05 февраля 2020
ALTER PROCEDURE dbo.usp_APP_FORM_GET_ITEMLIST 

    @Table_Name VARCHAR(100),
    @Email_Frequency_INDays VARCHAR(50)

AS
BEGIN

    DECLARE  @RESULTS AS TABLE(Form_Status VARCHAR(100), Created_By VARCHAR(100) )
    DECLARE @query_select AS nvarchar(500) = ' SELECT FORM_STATUS,RECORD_CREATED_BY FROM dbo.' + @Table_Name


      INSERT INTO @RESULTS
       SELECT @query_select

    SELECT *
    FROM @RESULTS;

END
GO

1 Ответ

2 голосов
/ 05 февраля 2020

Вам необходимо выполнить переменную, используя sp_executesql:

INSERT INTO @RESULTS (Form_Status, Created_By)
EXEC sp_executesql @query_select;

Примечание: Всегда указывайте столбец имен при использовании INSERT INTO . ..

...