我想在Access中使用SQL查詢。我之前有過這個問題,但仍然沒有完全理解我做錯了什麼。我試圖在MS Access中運行strSQL語句,但是當我嘗試運行代碼時,它給了我「太少的參數 - 預期1」的錯誤。在MS Access中格式化SQL查詢
Sub SampleReadCurve()
Dim rs As Recordset
Dim iRow As Long, iField As Long
Dim strSQL As String
Dim CurveID As Long
Dim MarkRunID As Long
Dim ZeroCurveID As String
CurveID = 15
strSQL = "SELECT * FROM VolatilityOutput WHERE CurveID=" & CurveID & "ORDER BY MaturityDate"
Set rs = CurrentDb.OpenRecordset(strSQL, Type:=dbOpenDynaset, Options:=dbSeeChanges)
[...]
我想從一個表中訪問,VolatilityOutput選擇,所有實例中CurveID = 15,什麼是錯的我已經使用STRSQL的方式嗎?
** [可能的SQL注入](https://msdn.microsoft.com/en-us/library/ms161953%28v=sql.105%29.aspx)**您應該綁定參數,而不是連接SQL查詢。 – lad2025
我想你需要在''ORDER BY MaturityDate''''中額外的空間。請注意最初引號之後的空格。但是,@ lad2025說的是......使用參數。 – Hambone
正如你這寫的,你的SQL語句將是這樣的: SELECT * FROM VolatilityOutput WHERE CurveID = 15ORDER BY MaturityDate 作爲Hambone觀察你,如果我需要的「最後的聲明 –