为什么我尝试执行此插入查询时会收到此错误消息?

时间:2014-04-17 14:17:13

标签: c# asp.net .net sql-server sql-server-2012

我在使用Microsof SQL Server数据库的表中执行插入查询的方法时遇到了一些问题。

所以我有这个方法:

public bool insertVulnerabilityAlertDocument_Cpe(long currentNVDVulnId, long cpeId)
{

        System.Data.Common.DbCommand command;
        command = _connection.CreateCommand();

        //long newId = -1;

        _strSQL = "INSERT INTO VulnerabilityAlertDocument_Cpe ([VulnerabilityAlertDocumentId] , [CpeId], [DateAdded] ) VALUES ( @VULNERABILITYALERTDOCUMENTID , @CPEID, GETDATE() )";
        addParameter(command, " @VULNERABILITYALERTDOCUMENTID ", int.Parse(currentNVDVulnId.ToString()));
        addParameter(command, " @CPEID ", int.Parse(cpeId.ToString()));
        command.CommandText = _strSQL;

        _executeNoQuery(command);

        return true;

 }

问题在于,当尝试执行此查询时,我获得以下异常:

  
      
  • ex {“ExecuteNonQuery terminato con errori。\ r \ nINSERT INTO VulnerabilityAlertDocument_Cpe([VulnerabilityAlertDocumentId],   [CpeId],[DateAdded])VALUES(@VULNERABILITYALERTDOCUMENTID,   @CPEID,GETDATE())\ r \ n附近的语法不正确   '@VULNERABILITYALERTDOCUMENTID'。\ r \ n必须声明标量变量   \“@ VULNERABILITYALERTDOCUMENTID \”。“} System.Exception   {MyManagerCSharp.MyException}
  •   

可能是什么问题?我能做些什么来解决它?

TNX

1 个答案:

答案 0 :(得分:2)

删除" VULNERABILITYALERTDOCUMENTID "" @CPEID "中的额外空格。