Kopier tabeller fra MSSQL database til access database, i C++
HejJeg er ved at lave et program i C++ der forbinder til en MSSQL database finder alle de tabeller i en given database der er oprettet af en user og så skal den kopiere dem ind i en access db der ligger lokalt. Men det jeg har lavet indtil nu virker ikke helt efter planen.
[code]
CRecordset *rs = mydbc->NewRS();
CString SQLStr, SQLStr2, table;
SQLStr = "CREATE DATABASE C:\\testing.mdb"
mydbc->m_db.ExecuteSQL(SQLStr);
SQLStr = "SELECT [name] FROM dbo.sysobjects WHERE xtype = 'U'";
rs->Open(AFX_DB_USE_DEFAULT_TYPE, SQLStr);
while (!rs->IsEOF())
{
rs->GetFieldValue("name", hat);
SQLStr2 = "SELECT " + table + ".* INTO '" + table + "' IN 'C:\\testing.mdb' FROM " + table;
mydbc->m_db.ExecuteSQL(SQLStr2);
rs->MoveNext();
}
[/code]
Der er min kode som den ser ud indtil nu.
Min første SQLstr virker. Den henter alle de tabeller ud som jeg skal bruge/kopiere over i access databasen.
Men jeg mangler at få SQLstr2 til at virke.
Ifølge w3schools.com skulle:
SELECT xxx.* INTO xxx IN 'database.mdb' FROM xxx
virke til at kopiere en tabel ind i en anden database.
Men i SQL Query Analyzer siger den bare:
Server: Msg 156, Level 15, State 1, Line 3
Incorrect syntax near the keyword 'IN'.
Need help..