是这样来的."insert into person values(@pId,@pName,@pSex)"其中pId,pName,pSex为一个P对象的三个参数,
本来应该为:"insert into person values("+P.pId+","+P.pName+","+P.pSex+")"请问一下,上面的语句"insert into person values(@pId,@pName,@pSex)"是怎么一回事?为什么有个"@"?
全部只有10分了,不好意思

解决方案 »

  1.   

    用c#举例,
    SqlParameter para=new SqlParameter();
    SqlCommand   com =new SqlCommand();
    para=com.Parameter.Add("@pID");
    para.Value="value";
    这样写可以避免字段比较多的语句出现错误,而且有的时候需要调用sql的存储过程的时候也需要这个标记一下。
      

  2.   

    1、尽量不要拼接Sql语句;
    2、传递参数,sql server中前缀是@ ,oracle中前缀是: ,access中是直接按顺序写?;