菜鸟学.NET 在SQL语句中字段前加@是什么?
例子1:
InsertCommand= "INSERT INTO [Users] ([UserName], [Email], [sex], [CellPhone], [QQ]) VALUES (@UserName, @Email, @sex, @CellPhone, @QQ) "
例子2:
SqlParameter UserNameparameter = new SqlParameter( "@UserName ",SqlDbType.VarChar,50);
问题1:@是表示什么?是不是加不加都一样?
问题2:[字段]前后的括号表示什么?是不是加不加都一样?
------解决方案--------------------@变量 就是变量 要加
[] 有关键字的时候用[]就是变量了 平时加不加都行 如果你的变量是关键字就一定要加
------解决方案--------------------SQL语句中的变量。
可以用传参的方式来执行SQL语句,比如存储过程。
建议看看存储过程方面的资料。
------解决方案--------------------[]在一般情况下可以不加。
这个一是为了代表表名字段名;同时避免字段(表)名与关键字冲突。
------解决方案--------------------问题1:@是表示什么?是不是加不加都一样?
问题2:[字段]前后的括号表示什么?是不是加不加都一样?
==================
1:加了就是变量,变量必需要加.
2:一般可以不加[],但遇上关键字了如:user等就要加
或者你的字段形如:kk-ll中间有一个 "- "号时,也要加,不然在存储过程里会被认为是减号