날짜 매개 변수가있는 SQL 데이터베이스에서 Excel로 데이터를 가져 오려고합니다. 다음 VB 쿼리가 작동합니다. VB 쿼리의 TS에서 날짜 값을 수동으로 변경하는 대신 스프레드 시트에서 셀 값을 쿼리에 사용하려고합니다. 셀 A1은> = TS의 날짜를 갖고, 전지 A2는 < TSVBA 날짜 매개 변수가 셀 값에 연결된 Excel SQL 쿼리
Sub vba_query_01()
Dim oCon As ADODB.Connection
Dim oRS As ADODB.Recordset
Set oCon = New ADODB.Connection
oCon.ConnectionString = "DRIVER=SQL Server;SERVER=GSEYBERTHNB7
\SQLEXPRESS;UID=gseyberth;Trusted_Connection=Yes;APP=2007 Microsoft Office
system;WSID=GSEYBERTHNB7;DATABASE=DATA_LOGGER"
oCon.Open
Set oRS = New ADODB.Recordset
oRS.ActiveConnection = oCon
oRS.Source = "Select * FROM DATA_LOGGER.dbo.LYLE LYLE WHERE (([Date] >= {TS '2013-04-24
07:00:00'})) AND (([Date] < {TS '2013-04-24 15:00:00'}))"
oRS.Open
Range("A10").CopyFromRecordset oRS
oRS.Close
oCon.Close
If Not oRS Is Nothing Then Set oRS = Nothing
If Not oCon Is Nothing Then Set oCon = Nothing
End Sub
오류 메시지가 나타납니다. 런타임 오류 '-2147217908 (80040e0c)': 명령 텍스트가 명령 개체에 대해 설정되지 않았습니다. – Gary
도움을 주셔서 감사합니다. 다음과 같이 작동하도록했습니다. – Gary