Datetime
タイプのパラメータを使用して、現在SQL Serverデータベース内でSelect
を実行しようとしています。しかし、私は、このパラメータが唯一の理由は私が使用しているし、それが働いているSQLで次のクエリの書式YYYY-MM-DD
日付を持っている必要があります。C#SQL ServerでSQLパラメータを使用して選択する
select
idCliente, DescCliente, DescAnalista , StatusChamado , DataAtendimento
from
Atendimento
where
cast ([DataAtendimento] as date) = '2016-04-27';
私はDbType
または.ToString
を使用することを示すいくつかの記事を読むが、実行しているとき、それは生成されます文字列を日付/時刻形式に変換できないと主張してエラーになりました。
これは私がSqlParameter
を使用する方法である:
DateTime date;
date = Data;
try
{
sqlClient.Command.Parameters.AddWithValue("@adate", date);
sqlClient.Command.CommandText = @" select idCliente, DescCliente, DescAnalista , StatusChamado , DataAtendimento from Atendimento where cast ([DataAtendimento] as date) = '@adate';";
私はあなたたちからの助けを必要とする、私はあなたがで''
を削除する必要があり、この選択
'= '@adate';'の '''を削除してください。 –
私はこれらの引用符のために私が時間が逮捕されたとは信じられない、それは完璧に働いた、ありがとう –
私たちはすべてそこにいた。 =) –