SqlCommand的第一个参数的替代含义

时间:2014-01-21 16:58:49

标签: c# sql ado.net

根据MSDN,SqlCommand(String,SqlConnection)的第一个参数的默认含义是包含对指定数据库连接的查询的字符串,例如

String = "INSERT INTO abc(id, name) VALUES(param1, param2)";

我在其他人的代码中找到了这个:

SqlCommand cmd = new SqlCommand("rp_air_etg", sql_database_connection);

这是否意味着" cmd"是从SQL脚本隐式导入查询吗?

但是,我找不到一个名为" rp_air_etg"的文件。解决方案或项目文件夹中的任何位置。

1 个答案:

答案 0 :(得分:2)

第一个参数分配给CommandText属性,该属性可以是在数据源上执行的SQL语句,表名或存储过程。这显示在SqlCommand构造函数的备注部分中 - 您可以看到CommandText初始值等于 cmdText 参数。这是实施:

public SqlCommand(string cmdText, SqlConnection connection) : this()
{
    this.CommandText = cmdText;
    this.Connection = connection;
}

因此,在您的情况下,它是表名或存储过程名。