将csv导入MYSQL数据库以更新现有数据时出现问题。导入新数据的工作正常,只是更新错误。通过VBScript的MYSQL更新命令
`CSVSerial = arrServiceList(0)
CSVAssetTag = arrServiceList(1)
CSVLocation = arrServiceList(2)
CSVRoom = arrServiceList(3)
CSVCheckedOutTo = arrServiceList(4)
commandText = "Update Inventory Set Room = CSVRoom, Location = CSVLocation, AssetTag = CSVAssetTag, CheckedOutTo = CSVCheckedOutTo where SerialNumber = CSVSerial"`
我试过做$ CSVSerial,'$ CSVSerial','CSVSerial',他们似乎没有认出它们中的任何一个。如果我做了
Msgbox (CSVSerial & "," & CSVRoom & "," & CSVLocation & "," & CSVAssettag & "," & CSVCheckedOutTo)
所有的数据在那里都是正确的。我确定这很简单,只是没有很多MySQL的经验。
感谢
谢谢,这工作完美。如果字段为空,那么在commandtext中有没有更新的方法? –
你是指每列?例如,更新'房间',除非它是空白的,更新'位置',除非它是空的,等等。通过“空白”,你的意思是一个零长度的列值,或者你的意思是'NULL'?或者呢? –
是正确的,如果它是空白或为空,我不想覆盖当前的内容。 –