【发布时间】:2019-08-01 02:45:41
【问题描述】:
我希望有可以运行 .sql 脚本(保存在文件夹中)的宏,而不必将 SQL 代码放入 Excel VBA 脚本中。
我有超过 50 个脚本要自动化 - 每个脚本都有很多查询,每个查询用 ; 分隔。
我试过了
db.ExecuteImmediate ("\\c\sql_folder\1.0_Create_My Lovely_Table.sql")
但错误提示“需要对象”
下面的代码有效,但我需要帮助来完成上述操作。谢谢。
Sub CREATE_My_lovely_table()
Dim con As ADODB.Connection
Dim recset As ADODB.Recordset
Dim ConnectionString As String
Dim SQL_String As String
Set con = New ADODB.Connection
Set recset = New ADODB.Recordset
ConnectionString = "xxxxxx.1;User ID=XXXX_XXXX_XXXX;password=xxxxxxxx;Data Source=xxxxxxxx"
con.Open ConnectionString
SQL_String = "CREATE TABLE My_lovely_table (CASEID NUMBER,ACCOUNTNUMBER NUMBER,RESOLVEDDATE TIMESTAMP,RESOLUTION VARCHAR (50),RESOLVEDBY VARCHAR (100),ORDERID NUMBER)"
recset.Open SQL_String, con
con.Close
End Sub
【问题讨论】:
-
您可以将文本加载到字符串中并执行。对于不返回记录的查询,您可以使用
[Connection Object].Execute