MySQL .NET连接器不支持复杂的查询?
我有一个房地产列表的表。 每个列表都链接到房地产经纪人。 当代理人离开公司时,必须使用上次更新的数据作为排序标准,将他的列表平等地重新分配给活动代理人。
经过一些文档搜索后,我设法获得了单行MySQL命令,它在从MySQL GUI执行时运行良好(我正在使用Navicat MySQL):
UPDATE listings, (SELECT @rownum:=@rownum+1 As rownum, x.id FROM (SELECT @rownum:=0) as r, listings as x) as t SET listings.agentid = ELT(MOD(t.rownum+1,4)+1,1007,1015,1011,1010) WHERE listings.id = t.id AND listings.agentid = 1014
在上面的例子中:1014是离开代理的ID,1007,1015,1011,1010是其余代理的ID
当通过MySQL .NET Connector 6.5.4(最后一个)使用Visual Basic .NET 2 Framework应用程序中的ExecuteNonQuery
执行此查询时,会激发一个没有描述的致命错误。
我有两个问题: