(この投稿に関連していますが、同じではありません。)
SqlParameter を使用して、サーバーで関数を呼び出して値を取得するように指定する方法はありますか? 例えば
private void Test()
{
var cmd = new SqlCommand("update Table set ADateField = @p1 where Id = @id");
cmd.Parameters.AddWithValue("@id", 42);
cmd.Parameters.AddWithValue("@p1", "sysutcdatetime()"); // WRONG!!
cmd.ExecuteNonQuery();
}
呼び出しを CommandText 文字列に埋め込むことはできますが、関数を呼び出すのではなく、明示的な値を設定したい場合があるため、少し乱雑になります。
タイムゾーンの違いにより、サーバーの日付とは異なる可能性があるため、クライアントマシンで日付を取得したくありません。
ドキュメントからは、それがどのように行われるかわかりませんが、あきらめる前に皆さんに確認すると思いました. ありがとう!