我想嘗試有一個SQL函數來更新我的表,並在列中放置一個日期,我使用更新函數的情況下,但我得到的錯誤,運算符不見了。更新函數與案例SQL和VBA
但我找不到錯誤,有人知道它在哪裏嗎?
Public Function Add_date(_
ByVal startDate As String, _
ByVal strTableName As String, _
ByVal strFieldName As String, _
ByVal strNummeringField As String) _
As Boolean
Dim strSql As String
strSql = "ALTER TABLE " & strTableName & " ADD " & strFieldName & " date"
DoCmd.RunSQL strSql
strSql = "UPDATE " & strTableName & " SET " & strFieldName & " = CASE WHEN " & strNummeringField & " < 25 THEN '23-07-1991' ELSE '01-01-01' END"
MsgBox strSql
DoCmd.RunSQL strSql
End Function
你可以在兩次調用之前打印出strSQL嗎? –
你每次執行這個函數時'是否會在這個表中添加一個列? – Kaf
你的後端不是MSAccess嗎? MsAccess不支持Case When。 –