我有一个问题/问题,我可能一直盯着今天太长。传递SQL时带单引号的环绕变量Smalldatetime
我有一个从Web应用程序接收数据的存储过程。数据以小日期时间格式显示。我试图将这些信息传递给第二个存储过程,但第二个不会触发,除非数据在单引号中。将这个视为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
usp_Task_Completion如何定义@CompletedDate参数? – 2010-01-20 21:58:00
@CompletedDate smalldatetime – jgardner04 2010-01-20 21:59:28
是否存在taskID 90? – SQLMenace 2010-01-20 22:15:26