当我尝试更新我的客户表,它是链接服务器上,从我的MSSQL服务器上的程序,我得到这个错误:Eror链接服务器上更新MySQL表时,从MSSQL服务器
OLE DB provider "MSDASQL" for linked server "PRESTA" returned message "Row cannot be located for updating. Some values may have been changed since it was last read.".
Msg 7343, Level 16, State 4, Line 1
The OLE DB provider "MSDASQL" for linked server "PRESTA" could not UPDATE table "[PRESTA].. [prs_customer]". The rowset was using optimistic concurrency and the value of a column has been changed after the containing row was last fetched or resynchronized.
我我100%肯定,我试图把我的客户表的生日列中的值是不一样的,因为这是已经在它的价值:
UPDATE PRESTA...prs_customer
SET birthday = @birthday
WHERE id_customer = @id_customer
此错误是只表示,因为该值已经在生日栏是:“0000-00-00”,而不是空。当我直接在数据库中更改为实际NULL时,我的过程正常工作,并且不会给出任何错误。
另外,两个值都是DATE类型,具有相同的格式,所以这不是问题。
我对此感到莫名其妙,所以如果有人请详细说明一下?