O comando RODBC 'sqlQuery' tem problemas com variáveis de tabela no t-SQL
Estou usando o pacote RODBC que estou aplicando em um Microsoft SQL Server 2012.
Agora eu descobri um fenômeno que me intriga.
Se eu executar a seguinte consulta com o comando RODBC sqlQuery, em R, retornarei um quadro de dados vazio com as colunas Country, CID, PriceID e WindID.
DECLARE @tbl_IDs TABLE
(
Country nvarchar(30),
CID nvarchar(5),
PriceID int,
WindID int
)
SELECT * FROM @tbl_Ids
Até agora, está tudo bem.
No entanto, se eu tentar gravar um registro na variável de tabela e executar
DECLARE @tbl_IDs TABLE
(
Country nvarchar(30),
CID nvarchar(5),
PriceID int,
WindID int
)
INSERT INTO @tbl_IDs
VALUES
('Germany', 'DE', 112000001, 256000002);
SELECT * FROM @tbl_Ids
Em R, o resultado será um caractere vazio em vez de um dataframe com um registro. Ainda a mesma consulta funciona perfeitamente com o SQL Server Management Studio. Além disso, rastreamos o comportamento do servidor de banco de dados enquanto o R-Query é executado e parece que o servidor lida com ele perfeitamente. Parece que a interface RODBC tem um problema para retornar o resultado ao console do R.
Alguém tem uma idéia de como esse problema pode ser resolvido?