sql语句前面加@可以防止换行后C#报错。@后面不管换了多少行,都表示是一个字符串。
如
string sql = @"insert [Result] values
(@StudentNo,@SubjectNo,
@StudentResult,@ExamDate)";
如果前面不加@,换行将被视为错误。编译器会提示的。
具体的你可以测试下,是不是这样的。
@加在变量前面,表示后面接的是变量,不能当成字符串
对于 SQL Server 来说 @ 用于标示变量名字。
一般用来表示自己定义的一个变量
好像可以防止sql注入
代表@后的内容完全按照字符串处理..不进行转义等操作..正则表达式的时候用的比较多.
这是往数据库插入数据的方法,没什么意思。。。只是规定而已
sql server 参数名称,与C#无关,与SQL Server有关。