当前位置: 代码迷 >> ASP.NET >> 初学者学.NET 在SQL语句中字段前加@是什么
  详细解决方案

初学者学.NET 在SQL语句中字段前加@是什么

热度:5583   发布时间:2013-02-25 00:00:00.0
菜鸟学.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中间有一个 "- "号时,也要加,不然在存储过程里会被认为是减号
  相关解决方案