我在使用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
答案 0 :(得分:2)
删除" VULNERABILITYALERTDOCUMENTID "
和" @CPEID "
中的额外空格。