How can I insert a complete R data.frame
in one go into a SQL table, with the help of a stored procedure but without using a loop, using R language?
I am using Microsoft Server 2012.
This is my R code:
library(RODBC)
dbhandle <- odbcDriverConnect('driver={SQL Server};server=MySERVERName;database=Testing;trusted_connection=true;')
f= data.frame(
age= c(21,22,23,24),
name= c("fifi", "jojo", "jj", "arbi"), stringsAsFactors = FALSE)
sqlQuery(dbhandle,paste("EXEC BOinsert @age=", f$age, ", @name=", f$name))
This is my SP:
ALTER proc [dbo].[BOinsert]
@age int,
@name nvarchar(50)
as
Insert into Student(Age, Name) values (@age, @name)