SQL 문에서 어디에서 부울 결과가 나오는 함수를 사용하려고합니다.다음에 부울 함수 사용 (SQL)?
함수의 기능은 선택한 날짜가 두 개의 const 날짜 내에 있고 결과가 부울인지 확인하는 것입니다. SQL 구문에 문제가 있습니다.
Sqlstring = "Select count() from [Orders].[Date]" & _
where " & Function([Orders].[Date]) = True & ""
SQL 문이 올바른지 확실하지 않습니다.
편집 여기에 코드입니다 :
public StartDate as String
public EndDate As string
Private Function GetOrdersNumbers() As Integer
Dim rsData As ADODB.RecordSet
Dim szConnect As String
Dim szSQL As String
Dim DataSource As String
DataSource = "C:\Users\user\Desktop\db.mdb"
szConnect = "Provider=Microsoft.Jet.OLEBD.4.0;" & _
"Data Source=" & DataSource & ";" & _
"user ID=admin;password=;"
szSQL = "SELECT COUNT(*) FROM [Et_Journal Livraison Fournisseur] WHERE [Et_Journal Livraison Fournisseur].[Date] BETWEEN [@StartDate] And [@EndDate] "
Set rsData = New ADODB.RecordSet
rsData.Open szSQL, szConnect, adOpenForwardOnly, adLockReadOnly, adCmdText
If Not rsData.EOF Then
Range("A01").CopyFromRecordset RecordSet
GetOrdersNumbers = CInt(Range("A01").Value)
End If
End Function
두 번째 줄의 연결이 잘못되어 Function ([Orders]. [Date]) = True "인 경우''여야합니다. 그 전에 공간을 남겨 두십시오. 그렇지 않으면'[주문]이 있습니다. [날짜] where'' – LittleBobbyTables
왜 함수를 사용해야합니까? –