Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更新sql而不是更新_Sql_Ms Access_Vba_Ms Access 2010 - Fatal编程技术网

更新sql而不是更新

更新sql而不是更新,sql,ms-access,vba,ms-access-2010,Sql,Ms Access,Vba,Ms Access 2010,我对此更新sql有问题,因为某些原因,它没有更新表NOMI。我没有收到任何类型的错误。我正在使用另一个表中的值更新此表,而另一个表中的值就是我。。。。这就是他们的价值观。当我进行Debug.Print时,我得到以下信息: 更新NOMI SET workername='Bob',dateassigned=5/27/2015 8:52:52 PM,actiondate=5/30/2015 11:56:43 AM,caseid='BO09999',lastname='Smith',firstname=

我对此更新sql有问题,因为某些原因,它没有更新表NOMI。我没有收到任何类型的错误。我正在使用另一个表中的值更新此表,而另一个表中的值就是我。。。。这就是他们的价值观。当我进行Debug.Print时,我得到以下信息:

更新NOMI SET workername='Bob',dateassigned=5/27/2015 8:52:52 PM,actiondate=5/30/2015 11:56:43 AM,caseid='BO09999',lastname='Smith',firstname='Jane',Program='Awesome',language='English',Status='Unprocessed',其中IsNull[caseid]False

代码如下:

strSQL = "UPDATE NOMI SET workername = '" & Me.workername & "', 
dateassigned = #" & Me.dateassigned & "#, actiondate = #" & Now & "#, 
caseid = '" & Me.caseid & "', lastname = '" & Me.lastname & "', 
firstname = '" & Me.firstname & "', Program = '" & Me.program & "', 
language = '" & Me.language & "', Status = '" & Me.Status & "' 
WHERE ((IsNull([caseid]))<>False)"

CurrentDb.Execute strSQL
这:


对于表中的任何行,这可能都不是真的。当然,如果caseid是主键,它不能为null。

Hi@Andomar,实际上caseid为null,这是一个新表,因此表中还没有数据。我正在把这些数据添加到表NOMI中。哦!嗯,update用于更新现有行。如果要插入新行,请使用insert命令。与插入表col1一样,col2的值为'value1','value2';你说得对。我现在正在编写插入查询,但可以使用我。。。。在这样的插入查询中,有多少行满足WHERE条件?选择Count*作为NOMI中的row_Count,其中IsNull[caseid]false注意:如果表为空,则需要插入而不是更新。您好@HansUp您是对的。我将我的代码调整为一个INSERT查询,这非常有效。谢谢
WHERE ((IsNull([caseid]))<>False)
WHERE caseid is null