У меня есть проблема / вопрос, на который я, возможно, слишком долго смотрел сегодня.
У меня есть хранимая процедура, которая получает данные из веб-приложения. Данные поступают в формате smalldate time. Я пытаюсь передать эту информацию второй хранимой процедуре, но вторая не сработает, если данные не заключены в одинарные кавычки. Будет ли лучше разыграть это как varchar?
По понятным причинам SET @CompletedDate должно быть '2010-01-20 15:28:00 ". Как передать эту информацию во вторую процедуру?
DECLARE @return_value int
,@TaskID int
,@CompletedDate smalldatetime
SET @TaskID = 90
SET @CompletedDate = 2010-01-20 15:28:00
EXEC @return_value = [dbo].[usp_Task_Completion]
@TaskID = @TaskID,
@CompletedDate = @CompletedDate
Вот usp_Task_Completion SP
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[usp_Task_Completion]
@TaskID int
,@CompletedDate smalldatetime
AS
BEGIN
SET NOCOUNT ON;
--Mark Transaction as complete
UPDATE dbo.Task
SET Completed = 1
,CompletedDate = @CompletedDate
WHERE TaskID = @TaskID