0

私はMSAccess2003を使用しており、VBを使用して一度にいくつかのクエリを実行しようとしています。SQLでクエリを書き出すと正常に機能しますが、VBでクエリを実行しようとすると、DEPA、次にDND(2つの文字列の最初の数文字)の「パラメーター値を入力」するように求められます。コードは次のとおりです。

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

私には、文字列を-まで取り込んでいるように見えますが、それ以外は何もありません。わからない、だから私は笑を求めています。私のコードはどのように見えるべきですか?

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 に答える