In my SQL Server database table there is one variable with spaces. I am trying to write one query in the RODBC::sqlQuery function but I am not able to use this variable.
- I tried to use single quotes but that doesn't work.
- I tried to use
pasteoption and create one string for query but even that also did not work.
Following is the query:
p5 <-sqlQuery(con, 'SELECT
a.region,
a.Country,
a.Qtr_ID,
Net_VAT AS Variable_Type,
"Printing" AS [External_Segment],
SUM(a.VR_Value) AS Value
FROM
(SELECT
d.region,
d.Country,
dt.Qtr_ID,
SUM([Actuals YTD] / 1000000) AS VR_Value
FROM ZOOM_DATAMART.dbo.[New_BalSheet_Fact] a
INNER JOIN [dbo].[Buss_Area_Dim_V] b
ON a.Bus_Area_ID = b.Bus_Area_ID
AND b."GBU External Segment Description" = "Printing"
INNER JOIN [dbo].[BSR_Header_GA_Dim_V] c
ON a.BSR_HEADER_GA_KEY = c.BSR_HEADER_GA_KEY
AND c.[Group Account Identifier] IN (1291, 2150, 2151,
2152, 2153, 2154)
INNER JOIN [dbo].[Legal_Company_Dim_V] d
ON a.Legal_Cmp_Key = d.Legal_Cmp_Key
INNER JOIN dbo.Date_Dim dt
ON a.Date_key = dt.Date_key
AND dt.Max_month_Flag = 1
GROUP BY d.region,
dt.Qtr_ID,
d.Country
) a
GROUP BY a.region,
a.Country,
a.Qtr_ID)
The issue is happening with "GBU External Segment Description". I get following error:
chr [1:4] "42S22 207 [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid column name 'Printing'." ...
Then I removed double quote from printing but still for "GBU External Segment Description" it doesn't accept and throws following error:
chr [1:3] "42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'GBU External Segment Description'." ...