나는 C#으로 작성된 저장 프로 시저가 있습니다SQL Server 저장 프로 시저로 C# 함수를 변환하는 방법이 있습니까?
SqlConnection scn = new SqlConnection("context connection=true;");
SqlCommand scm = new SqlCommand("Select * from EPMS_Filters",scn);
SqlDataAdapter sda = new SqlDataAdapter(scm);
DataSet ds = new DataSet();
//template for select Query.
String SelectQry = "select convert(varchar,TimeStamp,101) as TimeStamp, avg({0} from EPMSDataTable where timestamp between '{1}' and '{2}' group by convert(varchar,timestamp,101)";
String filters = "";
//select clause part which contains simple columns select col1, col2...
sda.SelectCommand.CommandText = "Select column_name from information_schema.columns where table_name = 'EPMSDataTable' and column_name <> 'timestamp'";
sda.Fill(ds, "SimpleFilters");
foreach (DataRow dr in ds.Tables["SimpleFilters"].Rows)
{
String fName = dr[0].ToString();
filters += dr[0] + ")as " + dr[0] + ", avg(";
}
filters = filters.TrimEnd(", avg(".ToCharArray()); //remove last ','
scm.CommandText = String.Format(SelectQry,filters,start.ToString(),end.ToString());
scn.Open();
SqlContext.Pipe.Send(scm.ExecuteReader());
scn.Close();
어쨌든 거기 또는 SQL 저장 프로 시저 코드에이 코드를 변환 할 수있는 몇 가지 도구를? 아니면 손으로 다시 작성해야합니까? 내가 물어 보는 이유는 예를 들어 SQL 형식으로 데이터 집합 변수를 처리하는 방법을 잘 모르겠다는 것입니다.
감사!
그렉
직접 작성해야합니다. –