現在、SQLCommand を使用してストアド プロシージャを実行し、結果を返すクラスのメンバーを使用して、データグリッドにデータを入力しようとしています。
私のクラス メンバー (および問題があると思われる場所) は次のとおりです。
public DataView DisplayHealthIndicator(DateTime startDate, DateTime endDate)
{
    string queryString =
        "DECLARE @RC int"
        + "DECLARE @date_from datetime = dateadd(day, 0, datediff(day, 0, getdate()))"
        + "DECLARE @date_to datetime = dateadd(day, 0, datediff(day, 0, getdate()))"
        + "EXECUTE @RC = [Testing].[marlin].[support_retrieve_workflow_history] "
            + "@date_from "
            + ",@date_to"
        + "GO";
    using (SqlConnection connection = new SqlConnection(GetConnectionString()))
    {
        using (var cmd = new SqlCommand(queryString, connection))
        {
            connection.Open();
            var reader = cmd.ExecuteReader();
            var dt = new DataTable();
            dt.Load(reader);
            return dt.DefaultView;
        }
    }
}
そして、私は次を使用してこのメンバーを呼び出しています:
var db = new DatabaseHandle();
        dataGridWorkflow.ItemsSource = db.DisplayHealthIndicator(DateTime.Now, DateTime.Now);
でも!現在、次のエラーが表示されます。
Incorrect syntax near @date_from Must declare the scalar variable @RC
ある程度エラーを理解しています.sqlQuery文字列で変数を宣言できないと思います...しかし、どうすればこれを行うことができますか?
これに関係がないことはかなり確信していますが、関係がある場合、これはストアドプロシージャの内容です:
create procedure marlin.support_retrieve_workflow_history
(
    @date_from datetime,
    @date_to datetime
)
as
select  dateadd(day, 0, datediff(day, 0, e.event_date)) as 'Date',
        c.setting_secondary 'Workflow Category' ,
        d.setting_main as 'Error Type' ,
        sum(e.event_count) as 'Total'
from    marlin.support_events e
        inner join marlin.support_config c
            on e.event_category = c.setting_code
            and c.config_code = 60
        inner join marlin.support_config d
            on e.event_type = d.setting_code
            and d.config_code = 70
where   e.event_date between @date_from and @date_to
group by 
        e.event_date,
        c.setting_secondary ,
        d.setting_main