【发布时间】:2014-05-16 20:29:45
【问题描述】:
我正在开发一个需要稍微修改的程序。有一个 SQL 语句我不明白它的作用(或者基本上它是如何做的)。
string query = "SELECT dbo.BusinessMinutes(@start,@end,@priorityid)";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.Add("@start", SqlDbType.DateTime).Value = start;
cmd.Parameters.Add("@end", SqlDbType.DateTime).Value = end;
cmd.Parameters.Add("@priorityid", SqlDbType.UniqueIdentifier).Value = priorityId;
SqlDataAdapter READER = new SqlDataAdapter();
READER.SelectCommand = cmd;
DataTable table = new DataTable();
READER.Fill(table);
if (table.Rows.Count == 1)
{
minutes = (int)table.Rows[0][0];
}
那么有人可以解释一下那里的 SELECT 语句吗?最终结果(分钟)符合预期,因此可以正常工作,但该语法使我感到困惑。这是否等于 SELECT * FROM dbo.BusinessMinutes WHERE...
这是常用的吗?这种语法是否有一些特殊的名称,以便我可以更好地命名我的问题?提前谢谢你。
【问题讨论】:
-
dbo.BusinessMinutes是一个用户定义函数
标签: c# .net sql-server ado.net