为什么SqlParametersCollection需要" @"在每次参数名称的开头?

时间:2017-06-12 13:51:34

标签: c# .net

嗯,问题的标题几乎就是问题本身,为什么我需要写" @"每次在sql参数名称前面都那样?

command.Parameters.AddWithValue("@CustomerID", this.CustomerId);

我知道这是使用SQL声明参数的方式,但不应该由框架处理,因为它总是那样?

2 个答案:

答案 0 :(得分:1)

我假设你使用的是Microsoft SQL Server。 MS SQL以这种方式命名其变量,因此您也需要以这种方式调用它们。

答案 1 :(得分:1)

MS SQL Server中的变量名必须以at(@)符号开头。查看如何declare variables in SQL了解更多信息。