日期:2014-05-18  浏览次数:20693 次

菜鸟学.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中间有一个 "- "号时,也要加,不然在存储过程里会被认为是减号