在 R、Microsoft SQL 服务器中执行 SQL-函数
Execute SQL-functions in R, Microsoft SQL Server
我在我们的 Microsoft SQL 服务器上编写了很多函数。
我可以正常轻松访问和查询所有数据,但我无法使用RODBC
在服务器上执行功能。
如何使用 R 执行 sql 函数?还有其他软件包可以做到这一点吗?
或者我需要完全转换策略吗?
示例:
require(RODBC)
db <- odbcConnect("db")
df <- sqlQuery(channel = db, query = "USE [Prognosis]
GO
SELECT * FROM [dbo].[Functionname] ("information_variable")
GO" )
Error message:
"42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'GO'."
[2] "[RODBC] ERROR: Could not SQLExecDirect 'USE... "
结果证明有效:
df <- sqlQuery(channel = db,
query = "SELECT * FROM [dbo].[Functionname] ("information_variable")" )
所以我放弃了 USE [The_SQL_TABLE]
和 GO
我在我们的 Microsoft SQL 服务器上编写了很多函数。
我可以正常轻松访问和查询所有数据,但我无法使用RODBC
在服务器上执行功能。
如何使用 R 执行 sql 函数?还有其他软件包可以做到这一点吗?
或者我需要完全转换策略吗?
示例:
require(RODBC)
db <- odbcConnect("db")
df <- sqlQuery(channel = db, query = "USE [Prognosis]
GO
SELECT * FROM [dbo].[Functionname] ("information_variable")
GO" )
Error message:
"42000 102 [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'GO'."
[2] "[RODBC] ERROR: Could not SQLExecDirect 'USE... "
结果证明有效:
df <- sqlQuery(channel = db,
query = "SELECT * FROM [dbo].[Functionname] ("information_variable")" )
所以我放弃了 USE [The_SQL_TABLE]
和 GO