Почему я получаю эту ошибку для SP, вызывающего другого SP. Если я звоню в каталог SP, он работает нормально.
Сообщение 257, уровень 16, состояние 3, процедура TEST1, строка 25
Неявное преобразование из типа данных datetime в int не допускается. Используйте функцию CONVERT для выполнения этого запроса.
SP1 -> SP
ALTER PROCEDURE [TEST].[TEST1]
@EventId INT = NULL,
@MemberId INT = NULL,
@Type INT = NULL,
@Scheduled BIT = 0,
@DivisionId INT = NULL,
@DivisionTeamId INT = NULL,
@Date DATETIME = NULL,
@GymCourtId INT = NULL
AS
НАЧАТЬ УСТАНОВИТЬ NOCOUNT ON; УСТАНОВИТЬ УРОВЕНЬ ИЗОЛЯЦИИ ТРАНЗАКЦИИ READ UNCOMMITTED;
CREATE TABLE #GridGames (
[Id] [int] NOT NULL,
[Number] [int] NULL,
[Round] [int] NULL,
[GameType] [int] NULL,
.
.
.
.
INSERT INTO #GridGames
EXEC [TEST].[TEST] @EventId, @MemberId, @Type, @Scheduled, @DivisionId, @DivisionTeamId, @Date, @GymCourtId
СП
ALTER PROCEDURE [TEST].[TEST]
@EventId INT = NULL,
@MemberId INT = NULL,
@Type INT = NULL,
@Scheduled BIT = 0,
@DivisionId INT = NULL,
@DivisionTeamId INT = NULL,
@Date DATETIME = NULL,
@GymCourtId INT = NULL
AS
BEGIN
DECLARE @DayAhead DATETIME;
IF(@Date IS NOT NULL)
BEGIN
SET @DayAhead = DATEADD (DAY , 1 , @Date);
END
SELECT
game.Id,
game.[Type] AS GameType,
game.[Date],
ОБНОВЛЕНИЕ
Строка 25 указывает на game.[Date]
во вложенной хранимой процедуре, но это нулевой тип даты и времени, и моя временная таблица также имеет это, что дает?