从脚本写入数据库的最快方法
Fastest way to write to database from script
SQL 服务器写入脚本:
sqlCommand = "INSERT INTO ...
ds = DatabaseDataSource(DatabaseDataSourceSettings("System.Data.SqlClient","Server=xxx;Database=xxx;UID=xxx;PWD=xxx",sqlCommand))
#execute by creating a temp table with db source, then drop table
newDataTable = Document.Data.Tables.Add("temp",ds)
Document.Data.Tables.Remove(newDataTable)
但是这种方法有一点延迟。是否可以在不创建临时文件的情况下执行此操作 table?
以为我会回答我很久以前的问题。可以避免使用 Spotfire 库并使用 .NET System.Data.SqlClient 通过这个简单的脚本来更快地执行:
import clr, datetime
clr.AddReference('System.Data')
from System.Data import SqlClient
from System import Threading, DateTime
sql = "INSERT INTO ...."
conn = SqlClient.SqlConnection("Server=;Database=;UID=;PWD=")
conn.Open()
cmd = SqlClient.SqlCommand(sql, conn)
exe = cmd.ExecuteReader()
exe.Close()
conn.Close()
SQL 服务器写入脚本:
sqlCommand = "INSERT INTO ...
ds = DatabaseDataSource(DatabaseDataSourceSettings("System.Data.SqlClient","Server=xxx;Database=xxx;UID=xxx;PWD=xxx",sqlCommand))
#execute by creating a temp table with db source, then drop table
newDataTable = Document.Data.Tables.Add("temp",ds)
Document.Data.Tables.Remove(newDataTable)
但是这种方法有一点延迟。是否可以在不创建临时文件的情况下执行此操作 table?
以为我会回答我很久以前的问题。可以避免使用 Spotfire 库并使用 .NET System.Data.SqlClient 通过这个简单的脚本来更快地执行:
import clr, datetime
clr.AddReference('System.Data')
from System.Data import SqlClient
from System import Threading, DateTime
sql = "INSERT INTO ...."
conn = SqlClient.SqlConnection("Server=;Database=;UID=;PWD=")
conn.Open()
cmd = SqlClient.SqlCommand(sql, conn)
exe = cmd.ExecuteReader()
exe.Close()
conn.Close()