將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'?或者呢? –
是正確的,如果它是空白或爲空,我不想覆蓋當前的內容。 –