में मल्टीलाइन एसक्यूएल क्वेरी आयात करें R में, मैं एक स्ट्रिंग में एक मल्टीलाइन टेक्स्ट फ़ाइल (एसक्यूएल युक्त) की सामग्री कैसे आयात कर सकता हूं?एकल स्ट्रिंग
sql.txt फ़ाइल इस तरह दिखता है:
SELECT TOP 100
setpoint,
tph
FROM rates
मैं एक अनुसंधान स्ट्रिंग ऐसी है कि वह इस तरह दिखता है कि पाठ फ़ाइल आयात करने की आवश्यकता:
> sqlString
[1] "SELECT TOP 100 setpoint, tph FROM rates"
ताकि मैं है कि आरओडीबीसी को इसे
> library(RODBC)
> myconn<-odbcConnect("RPM")
> results<-sqlQuery(myconn,sqlString)
मैंने रीडलाइन कमांड को निम्नानुसार करने की कोशिश की है लेकिन यह gi नहीं है आरओडीबीसी की स्ट्रिंग प्रारूप है।
> filecon<-file("sql.txt","r")
> sqlString<-readLines(filecon, warn=FALSE)
> sqlString
[1] "SELECT TOP 100 " "\t[Reclaim Setpoint Mean (tph)] as setpoint, "
[3] "\t[Reclaim Rate Mean (tph)] as tphmean " "FROM [Dampier_RC1P].[dbo].[Rates]"
>
धन्यवाद डिर्क - यह काम करता है, स्ट्रिंग को छोड़कर यह "दृश्य शीर्ष 100 \ t सेटपॉइंट, \ t tph \ t दरों से \ t" जैसा दिखता है। बस gsub ("\ t", "", sqlcmd) –
जोड़ने के लिए जरूरी है, मैंने जो भी कॉपी किया था, वह टैब नहीं था, किसी भी स्थिति में एसक्यूएल पार्सर शायद टैब को अनदेखा कर देगा और आपको 'gsub() '- अच्छा लगता है । –
यदि आपके पास कोई टिप्पणी है तो यह आपकी क्वेरी को बुझाने की संभावना है, है ना? मैं 'पेस्ट (रीडलाइन (' pathto/query.sql ') का उपयोग करता हूं, collapse = "\ n") ' –