Хранимая процедура SQL Server вводит несколько переменных во временную таблицу - PullRequest
0 голосов
/ 20 сентября 2018

Мне нужно создать временную таблицу и заполнить ее временными значениями.Переменные имеют значения, назначенные из скрипта Python.Мой код выглядит следующим образом:

ALTER PROCEDURE [dbo].[AddScrapedInfoBULK] 
    (
    -- Parameters for the SP, (each field in the all tables)
    -- ProjectInfo Fields
    @ProjectInfoID AS INT,
    @OrderNumber AS NVARCHAR(255),
    @PeriodofPerformance AS NVARCHAR(255),
    @POPEndDate AS DATETIME,
    @PopStartDate AS DATETIME
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @temproj TABLE (ProjectInfoID INT,
                            OrderNumber NVARCHAR(255),
                            PeriodofPerformance NVARCHAR(255),
                            POPEndDate DATETIME,
                            PopStartDate DATETIME)

    INSERT INTO @temproj 
        SELECT (@ProjectInfoID,
                @OrderNumber,
                @PeriodofPerformance,
                @POPEndDate,
                @PopStartDate)
END

, но это не работает.Как заполнить временную таблицу переменными?

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Снять скобки вокруг выбора.

DECLARE    @ProjectInfoID AS INT,
    @OrderNumber AS NVARCHAR(255),
    @PeriodofPerformance AS NVARCHAR(255),
    @POPEndDate AS DATETIME,
    @PopStartDate AS DATETIME

    SET NOCOUNT ON;

    DECLARE @temproj TABLE (ProjectInfoID INT,
                            OrderNumber NVARCHAR(255),
                            PeriodofPerformance NVARCHAR(255),
                            POPEndDate DATETIME,
                            PopStartDate DATETIME)

    INSERT INTO @temproj 
        SELECT @ProjectInfoID,
                @OrderNumber,
                @PeriodofPerformance,
                @POPEndDate,
                @PopStartDate
0 голосов
/ 20 сентября 2018

Вы можете просто использовать insert into .... values, чтобы сделать это.

INSERT INTO @temproj 
            (projectinfoid, 
             ordernumber, 
             periodofperformance, 
             popenddate, 
             popstartdate) 
VALUES      (@ProjectInfoID, 
             @OrderNumber, 
             @PeriodofPerformance, 
             @POPEndDate, 
             @PopStartDate) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...