簡體   English   中英

查詢可在sql Studio上運行,但不適用於C#

[英]A query working on sql studio, but doesn't work on C#

我有這個查詢,當我在Sql Studio上執行它時得到結果:

select TeamName, count(*) 
  from NetHoz_Decision
  inner join NetHoz_Case on NetHoz_Decision.CaseDisplayIdentifier = NetHoz_Case.CaseDisplayIdentifier 
  inner join maintik on MainTik.Counter = NetHoz_Case.TikCounter
  inner join Teams on MainTik.TeamCounter = Teams.Counter
  where NetHoz_Decision.DecisionStatusChangeDate between '2015-07-23' and '2015-07-28'
  group by TeamName

但是,當我在C#SqlCommand上執行它時,我沒有得到任何結果。 dataSet為空,我沒有收到任何錯誤。 我以為問題可能是過時的。 我可以正確轉換嗎?

String date1 = String.Format("{0:yyyy-MM-dd}", dateTimePicker1.Value);
String date2 = String.Format("{0:yyyy-MM-dd}", dateTimePicker2.Value.AddDays(1));

使用SqlCommand類型安全的參數

const string query = "
select TeamName, count(*) 
 from NetHoz_Decision
 inner join NetHoz_Case on NetHoz_Decision.CaseDisplayIdentifier = NetHoz_Case.CaseDisplayIdentifier 
 inner join maintik on MainTik.Counter = NetHoz_Case.TikCounter
 inner join Teams on MainTik.TeamCounter = Teams.Counter
 where NetHoz_Decision.DecisionStatusChangeDate between @from and @to
 group by TeamName
";

SqlCommand command = new SqlCommand(query);
command.Parameters.AddWithValue("@from", dateTimePicker1.Value);
command.Parameters.AddWithValue("@to", dateTimePicker2.Value.AddDays(1));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM