現在、Dateという列のテーブルがあり、デフォルト値はgetdate()
です。私はmerge
ステートメントを使用しており、同じ日付にファイルがアップロードされている場合にのみ更新します。別の日付の場合は、新しい行を挿入します。私の質問は、これは動作しますか:日付とのSQL Serverのマージ
var sqlCommand = string.Format(@"
MERGE [HEWreport] AS target USING (
select @Property_ID as Property_ID, @val as {0}
) AS source ON (
target.Date = getdate()
) WHEN MATCHED THEN UPDATE SET {0}= source.{0}
WHEN NOT MATCHED THEN INSERT (Property_ID, {0})
VALUES (source.Property_ID, source.{0});", column);
あなたは、これは自分でテストしたことがありますか? – cyberbit