2012-02-20 2 views
1

두 가지 다른 데이터베이스 인 MS Access와 SQL Server의 결과를 결합 할 수 있는지 알고 싶습니다. (로부터 두 날짜 사이의 모든 것을 SELECT,MS Access와 SQL Server의 결과 합치기

SELECT EVERYTHNIG을 두 날짜 사이의 SQL 서버 2008 R2 EXPRESS) FROM 테이블이라고로드

'//THIS WOULD BE THE SQL Server DATABASE 

    strQueryMSSQL = "Select * FROM LOADS WHERE PUP_DATE >= '" & strPUPDate & "' and DEL_DATE <= '" & strDELDate & "'" ORDER BY PUP_DATE DESC" 
    objMSSQL.Open strQueryMSSQL 

    '//THIS WILL LOOP AND SHOW THE DATE/TIME IN THE SQL Server DB 
    while not objMSSQL.EOF 
    Response.write objMSSQL("PUDATETIMEFLD") 
    objMSSQL.MoveNext 
    wend 

    Example Result(s): 
    DATE/TIME: 
    02/01/2012 1:00pm 
    02/02/2012 7:00am 
    02/03/2012 9:00pm 
    02/04/2012 6:00am 
    02/06/2012 8:28am 

NOW : 여기

는 내가 뭘하려고 오전입니다 MS ACCESS DB) 표는
'//THIS WOULD BE THE MS ACCESS DATABASE 

strQueryMSAccess = "Select * FROM FuelDetail WHERE PICK_UP_DATE >= #" & strPickupDate & "# and TransactionDate <= #" & TransactionDate & "#" ORDER BY TransactionDate,TransactionTime DESC" 
objMSACCESS.Open strQueryMSAccess 

'//THIS WILL LOOP AND SHOW THE DATE/TIME IN THE MS ACCESS DB 
while not objMSACCESS.EOF 
Response.write objMSACCESS("PICKUPDATE_FLD") 
objMSACCESS.MoveNext 
wend 

Example Result(s): 
DATE/TIME: 
02/02/2012 7:30am 
02/03/2012 11:50pm 
02/05/2012 7:00pm 
02/05/2012 7:05pm 
02/07/2012 6:57am 

FuelDetail

부름 그러나 나는별로 (결합 싶습니다 : 날짜/시간) 그들은 하나의 데이터베이스에 어디에서처럼 함께 결과를 보여줍니다.

루프 할 때 다음과 같이 표시됩니다.

Example Result(s): 
DATE/TIME: 
02/01/2012 1:00pm <-- This is from the MS SQL DB 
02/02/2012 7:00am <-- This is from the MS SQL DB 
02/02/2012 7:30am <-- This is from the MS ACCESS DB 
02/03/2012 9:00pm <-- This is from the MS SQL DB 
02/03/2012 11:50pm  <-- This is from the MS ACCESS DB 
02/04/2012 6:00am <-- This is from the MS SQL DB 
02/05/2012 7:00pm <-- This is from the MS ACCESS DB 
02/05/2012 7:05pm <-- This is from the MS ACCESS DB 
02/06/2012 8:28am <-- This is from the MS SQL DB 
02/07/2012 6:57am <-- This is from the MS ACCESS DB 

내 문제/질문에 도움을 주셔서 대단히 감사합니다.

(편집) 추가 된 : 이런 ...

아마 뭔가 : 그에게 "빠른"방법이 보인다

dim strAccess 
dim strSQL 
dim strDateNTimes 
strAccess=CDate(objMSACCESS("PICKUPDATE_FLD")) 
strSQL=CDate(objMSSQL("PUDATETIMEFLD")) 

'//THIS WILL LOOP AND SHOW THE DATE/TIME IN THE MS ACCESS DB 
while not objMSACCESS.EOF 
strDateNTimes=strDateNTimes & "," & objMSACCESS("PICKUPDATE_FLD") & "," 
objMSACCESS.MoveNext 
wend 

'//THIS WILL LOOP AND SHOW THE DATE/TIME IN THE SQL Server DB 
while not objMSSQL.EOF 
strDateNTimes=strDateNTimes & "," & objMSACCESS("PUDATETIMEFLD") & "," 
objMSSQL.MoveNext 
wend 

'// Now just split the commas and do what you will with the date 

ArrayOfValues = Split(strDateNTimes, ", ") 

For i = 0 To UBound(ArrayOfValues) 
Response.Write "Value " & i & " is " & ArrayOfValues(i) & "<br>" 
Next 
+2

ASP를 많이 알지는 못하지만 Access와 SQL Server 만 있지만, 가장 쉬운 방법은 SQL Server 테이블을 .MDB에 연결하고 Access 테이블이나 링크를 처리 할 때처럼 처리하는 것입니다 당신에게 액세스 테이블은 SQL Server와 SS를 통해 다. –

+1

MSAccess와 SQL 데이터를 함께 사용하여 SQL에서 뷰를 생성 한 다음 단일 쿼리로 다시 작성하는 것이 좋습니다. MSSQL에서 Access로 SQL 쿼리를 생성 한 적이 없기 때문에 가능한지 확실하지 않습니다.하지만 ODBC이므로 ODBC가 가능하다고 가정하고 있습니다. 나는 그렇게 생각하고 싶다. – RogueSpear00

+0

오히려 - 다른 방향으로. SQL 데이터를 Access DB에 연결하고 거기에서 가져옵니다. - @iDevlop이 말했듯이. – RogueSpear00

답변

2

내가, MS 액세스로 SQL 테이블을 연결하는 제안 단일 데이터 세트를 얻으십시오.

당신은 패션에 해당 테이블에서 결과를, 거기에서 MS 액세스 here

에 SQL 데이터를 연결 한 VIEW, 출력에 하나의 MS 액세스에서 데이터를 모두 연결 VIEW 및 SQL를 만드는 방법을 볼 수 있습니다 당신이 선택합니다.

관련 문제