0

我正在使用 MS Access 2003,我正在尝试使用 VB 一次执行几个查询。当我在 SQL 中写出查询时,它工作正常,但是当我尝试在 VB 中执行时,它要求我为 DEPA“输入参数值”,然后是 DND(这是我拥有的两个字符串的前几个字母)。这是代码:

Option Compare Database

Public Sub RemoveDupelicateDepartments()

Dim oldID As String
Dim newID As String
Dim sqlStatement As String


oldID = "DND-01"
newID = "DEPA-04"

sqlStatement = "UPDATE [Clean student table] SET [HomeDepartment]=" & newID & " WHERE [HomeDepartment]=" & oldID & ";"

DoCmd.RunSQL sqlStatement & ""

End Sub

在我看来,它好像正在将字符串拉到 - 然后没有别的。我不知道,这就是我问lol的原因。我的代码应该是什么样的?

4

2 回答 2

5

使用 (') 字符设置值的开始和结束

sqlStatement = "UPDATE [Clean student
table] SET [HomeDepartment]='" & newID
& "' WHERE [HomeDepartment]='" & oldID
& "';"
于 2010-05-10T16:21:11.163 回答
3

您可能希望在 ID 周围插入引号。

于 2010-05-10T16:18:53.620 回答