C#中SqlCommand的參數名稱中帶或不帶前導字符(@
或:
)有什麼區別?C#中帶有或不帶有主鍵(@)的命令參數有什麼區別?
command.CommandText = "SELECT * FROM myTable WHERE name = @myName";
command.Parameters.Add(new SqlParameter("@myName", "bob"));
但是,這是OK
command.Parameters.Add(new SqlParameter("myName", "bob"));
即使這個工程
command.Parameters.Add("myName", "bob");
我沒有測試過第二個,但我可以看到他們都在互聯網上。
我已經嘗試過對付Oracle,並且都工作過,有沒有:
。
那麼哪個更好,還是他們一樣?