在VBA SQL查询中将字符串转换为int

问题描述 投票:0回答:1

我想将 dbf 表 (FoxPro) 导入到临时 MS Access 表中,并在删除临时表之前将 2 列复制到最后一个表中。

我的代码看起来像这样

'read all data into temp table
DoCmd.TransferDatabase acImport, "ODBC Database", DSNCONNECTIONSTRING, acTable, "BEL_PLZ", "Belegungsplaetze_Temp", False
'update table
With CurrentDb
    .Execute "INSERT INTO Belegungsplaetze (Belegungsplatznr,Bezeichnung) " & _
            "SELECT NR,BEZ FROM Belegungsplaetze_Temp t " & _
            "WHERE NOT EXISTS(SELECT 1 FROM Belegungsplaetze s " & _
            "WHERE t.NR = s.Belegungsplatznr) "
     .Execute "UPDATE Belegungsplaetze SET Belegungsplatznr = Trim([Belegungsplatznr]);"
End With

我面临的问题是

NR
中的
Belegungsplaetze_Temp
列是一个字符串,我希望将其作为整数放入我的最终表中(最终表有 2 列
Belegungsplatznr = Int
Bezeichnung = short text

vba ms-access
1个回答
1
投票

这个答案的功劳完全属于serakfalcon,因为他们在问题的评论中提供了完全有效的答案。

使用

Val(NR)
函数将文本值转换为数字。 微软文档。以及一些类型转换函数

© www.soinside.com 2019 - 2024. All rights reserved.