.NET から Update ストアド プロシージャを実行します。T-SQL で次のロジックが必要ですが、これを行う方法がわかりません。
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE sp_UpdateTable
@TableID int,
@StartTime1 datetime,
@EndTime1 datetime
AS
BEGIN
SET NOCOUNT ON;
UPDATE [Table]
SET [StartTime1] = WAS_PASSED_FROM_CODE(@StartTime1, @StartTime1, [StartTime1])
,[EndTime1] = WAS_PASSED_FROM_CODE(@EndTime1, @EndTime1, [EndTime1])
WHERE TableID = @TableID
END
GO
さて、私が基本的に探しているのは、パラメーターがコードから指定されたかどうかを判断する方法です (したがって、パラメーターがコードから指定された場合は WAS_PASSED_FROM_CODE)、その列を指定された値に更新します。既存の値)。
これは可能ですか?
この場合、コードが NULL を渡すことは有効であることに注意してください。その場合、列は NULL に更新する必要があります。