Я создаю модульный тест SQL Server для хранимой процедуры.У меня большая часть завершена, но я получаю ошибку
Неверный синтаксис рядом со словом TABLE
из моего автоматически сгенерированного метода C # test.Я считаю, что я неправильно объявляю временную таблицу.
Вот часть моего кода SQL, в которой я объявляю временную таблицу.
-- Database unit test for dbo.AutoExpireSchedule
DECLARE @RC as INT,
@Docid as VARCHAR(20),
@NextExpTime as DATETIME,
@NextAssignTime as DATETIME,
@Appr as INT,
@IsManualAssign as BIT,
@preparer as INT,
@status as VARCHAR(5),
@curTime as DATETIME,
@Approut as INT,
@date1 as DATETIME,
@date2 as DATETIME,
@nextExpDate as DATETIME,
@nextAssignDate as DATETIME,
@gap as INT,
@RejectedCount as INT,
@TotalReqdAssnCnt as INT,
@folder as VARCHAR(20),
@DfltAppr as INT,
@AppInstID as INT,
@tempTable as TABLE (id INT identity(1, 1), @DocId, @NextExpTime, @NextAssignTime, @Appr, @IsManualAssign),
@NO_RESPONSE_FROM_PROVIDER as INT = 3;
Я также пытался:
@tempTable as TABLE (id INT identity(1, 1), DocId int, NextExpTime datetime, NextAssignTime datetime, Appr int, IsManualAssign bit),
@ EDIT:
Я понял, что здесь были некоторые другие синтаксические ошибки.Поэтому я исправил их, но все еще получал тот же неправильный синтаксис рядом с таблицей слов.Вот текущий код:
@tempTable as TABLE (id INT identity(1, 1), DocId VARCHAR(20), NextExpTime DATETIME, NextAssignTime DATETIME, Appr INT, IsManualAssign BIT),