Я использую пакет RODBC который я подаю на Microsoft SQL Server 2012.RODBC команда «SQLQuery» имеет проблемы с таблицы переменных в T-SQL
Теперь я обнаружил явление, которое озадачивает меня.
Если я запустил следующий запрос с помощью команды sqlQuery RODBC, то в R я верну пустой пул данных со столбцами Country, CID, PriceID и WindID.
DECLARE @tbl_IDs TABLE
(
Country nvarchar(30),
CID nvarchar(5),
PriceID int,
WindID int
)
SELECT * FROM @tbl_Ids
До сих пор все в порядке.
Однако, если я пытаюсь написать запись в табличную переменную и выполнить
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
Тогда в R, то результат будет пустой символ вместо dataframe с одной записью. Все тот же запрос отлично работает с SQL Server Management Studio. Кроме того, мы отслеживаем поведение сервера БД во время выполнения R-Query, и кажется, что сервер отлично справляется с этим. Кажется, что интерфейс RODBC имеет проблему, чтобы вернуть результат в консоль R.
Есть ли у кого-нибудь идеи, как решить эту проблему?
Попробуйте изменить табличную переменную для временной таблицы. 'CREATE TABLE #tbl_IDs ( Страна NVARCHAR (30), CID NVARCHAR (5), PriceID INT, WindID INT ); INSERT INTO #tbl_IDs ЦЕННОСТИ ('Германия', 'DE', 112000001, 256000002); SELECT * FROM # tbl_Ids' – lad2025
Спасибо за ваш ответ, но это не решило проблему. Мы уже тестировали это раньше. – Andro