1

datetime2 パラメータを取る SQL Server 2008 ストアド プロシージャがあります。ユーザーが最小値を渡した場合、sproc の一部を実行したくありません。私の質問は、渡された値が c# DateTime.MinValue であるかどうかを確認する最良の方法は何ですか?

4

2 に答える 2

1

DateTime.MinValueデータベースにDateTime2タイプのサンプル値を挿入する場合。結果は0001-01-0100:00:00.0000000になります

検証パート

if @Param != '0001-01-01 00:00:00.0000000'
begin
  -- Your code
end
于 2012-08-21T14:46:56.913 に答える
0

ストアド プロシージャでフローを制御するには、IFを使用する必要があります。datetime2の最小値は、C# の datetime'0001-01-01'同じなので...

if @DatetimeParam > '0001-01-01'
begin
  -- Param is not min value, do stuff here.
end
于 2012-08-21T13:37:57.513 に答える