【发布时间】:2014-01-21 16:58:48
【问题描述】:
根据 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”的文件。
【问题讨论】:
-
那是存储过程名
-
@SergeyBerezovskiy,我的输入速度不够快:)
-
@DanAndrews 我也不喜欢 =)
-
你可能会发现SqlCommand.CommandType Property被设置为
CommandType.StoredProcedure。 -
@AndrewMorton 不需要 - 您可以使用命令类型 Text 运行存储过程(服务器和参数名称上的消息缓冲只有一些区别)