私はあなたの知恵が必要です。
フォームがあります。このフォームには、日付を入力するフィールドがあります。このフォームからのデータは、承認を待つテーブルに格納され、このテーブルからの情報が承認されると、最終的なテーブルに移動します。
フォームのデータは、承認待ちテーブルにフィールドごとに保存されます。承認待ちの日付の値が格納されるフィールドは、varchar null です。確定日が格納されるフィールドは、datetime null です。
ここで、フォームの日付フィールドにデータが入力されていない場合、両方のテーブルに 01/01/1970 が表示されます。
確定表を更新する手順には、次のものがあります。
ALTER PROCEDURE [dbo].[myprocedure]
@id INT = NULL
,@mydate VARCHAR(8000) = NULL
AS
SET NOCOUNT OFF;
BEGIN TRY
UPDATE dbo.definitive SET
mydate = CASE WHEN @mydate IS NULL THEN mydate ELSE CONVERT(DATETIME, @mydate, 103) END
WHERE ( id= @id)
フォームの日付フィールドにデータが入力されていない場合、テーブルで null または空を取得するにはどうすればよいですか?
どうもありがとう!