I'm trying to pull data from multiple MS SQL Sever databse in R. I can access 
the databases one at a time, but the tables are to large to pull the entire 
tables then join then in R. So I need to do a SQL join that will join the 
tables from the each of the databases. How do I combine the connection so that 
I can implement it in my sql query below. I'm currently getting the following 
error: 
region
[1] "[RODBC] ERROR: Could not SQLExecDirect"                                    
                 
[2] "42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax 
near 'Completed'."

When I look at the tables from the contab<-sqlTables(con), it is only getting 
information from one of the databases. 

library(RODBC)
dwparadigm<-odbcConnect(dsn="dwParadigm", uid = "XXXXX", pwd = "XXXXXX", case = 
"nochange", believeNRows = TRUE)
rptparadigm<-odbcConnect(dsn="Rpt_Paradigm", uid = "XXXXX", pwd = "XXXX", case 
= "nochange", believeNRows = TRUE)
wcrpt<-odbcConnect(dsn="WC_Reporting", uid = "XXXXX", pwd = "XXXXX", case = 
"nochange", believeNRows = TRUE)
con<-odbcConnect(dsn=c("dwParadigm","Rpt_Paradigm","WC_Reporting")
 contab<-sqlTables(con) 
  
 region<-sqlQuery(con,'SELECT DISTINCT dbo_PATIENT.PATIENT, 
dbo_CONTRACT.CONTRACT, dbo_PATIENT.PATIENT_EPISODE, dbo_PATIENT.LAST_NAME, 
dbo_PATIENT.FIRST_NAME, dbo_CONTRACT.CON_STATUS, dbo_CONTRACT.CON_NUMBER, 
dbo_PATIENT.STATE, dbo_REGION_TERR.OPS_REGION, dbo_REGION_TERR.SPG_TERR, 
Sum(dbo_Line.total_ln_paid_amount) AS SumOftotal_ln_paid_amount
                       FROM dbo_CONTRACT 
                          INNER JOIN dbo_REGION_TERR
                          RIGHT JOIN dbo_PATIENT 
                              ON dbo_REGION_TERR.STATE = dbo_PATIENT.STATE
                              ON dbo_CONTRACT.PATIENT = dbo_PATIENT.PATIENT 
                              AND dbo_CONTRACT.PatientEpisodeID = 
dbo_PATIENT.PATIENT_EPISODE
                          INNER JOIN dbo_Line 
                            ON dbo_PATIENT.PATIENT = dbo_Line.claim
                         WHERE dbo_PATIENT.DIAGNOSIS_TYPE="ABI" 
                               AND dbo_CONTRACT.CON_STATUS In "Completed"
                               AND dbo_CONTRACT.CON_NUMBER Like "OP*"
                          GROUP BY dbo_PATIENT.PATIENT, dbo_CONTRACT.CONTRACT, 
dbo_PATIENT.PATIENT_EPISODE, dbo_PATIENT.LAST_NAME
                                , dbo_PATIENT.FIRST_NAME, 
dbo_CONTRACT.CON_STATUS, dbo_CONTRACT.CON_NUMBER, dbo_PATIENT.STATE
                                , dbo_REGION_TERR.OPS_REGION, 
dbo_REGION_TERR.SPG_TERR
               ')
 odbcCloseAll()
 
region
[1] "[RODBC] ERROR: Could not SQLExecDirect"                                    
                 
[2] "42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax 
near 'Completed'."
> 

 


Chris Anderson

http://www.seocodebreaker.com/?thankyou-page=429
____________________________________________________________
The easiest way to create a blog. Click now!
http://thirdpartyoffers.netzero.net/TGL2241/fc/BLSrjpYRxiYGYCuyKabTb5JapHgbWqUjvZ4P8AguC0ACizbuKJCNdYf7SL2/
        [[alternative HTML version deleted]]

______________________________________________
R-help@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

Reply via email to