【发布时间】:2014-04-27 06:05:30
【问题描述】:
C#中SqlCommand的参数名中带或不带前导字符(@或:)有什么区别?
command.CommandText = "SELECT * FROM myTable WHERE name = @myName";
command.Parameters.Add(new SqlParameter("@myName", "bob"));
不过没关系
command.Parameters.Add(new SqlParameter("myName", "bob"));
即使这样也有效
command.Parameters.Add("myName", "bob");
第二个没测试过,但是网上都能看到。
我已经尝试过 Oracle,无论是否使用 :,两者都有效。
那么哪个更好,还是一样?
【问题讨论】:
标签: c# sql-server sqlcommand oraclecommand