コードにDateTime
コンポーネントがあり、それを SQL Server データベースのクエリに使用したいと考えています。
このコンポーネントを挿入するときは問題ないようですが、smalldatetime
値を照会するときは、どうすればよいかわかりません。データセットは常に空です。
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "ReadDates";
dataset = new DataSet();
SqlParameter parameter = new SqlParameter("@date", SqlDbType.SmallDateTime);
parameter.Value = DateTime.Now();
cmd.Parameters.Add(parameter);
dataAdapter = new SqlDataAdapter(cmd);
dataAdapter.Fill(dataset);
return dataset;
そして、これは私のストアドプロシージャにあります:
select * from TableDates
where ValueDate <= @date
そのため、この形式でパラメーターを入力する場合、SQL Server Management Studio でプロシージャを実行しても問題はありません:'2000-03-03 04:05:01'
ですが、a を渡すDateTime
と、クエリは常に空になります。助言がありますか?