我在SQL Server中调用包含参数并返回数据集的存储过程。
我需要找到一种将此数据导入Access表的好方法。是否可以一次性完成,或者我可以将记录集附加到查询中,并在第二步中将记录粘贴到表中。我很欣赏任何指针。
Private Sub GetOpex()
Dim cnn As ADODB.Connection
Dim rs As ADODB.Recordset
Set cnn = New ADODB.Connection
cnn.ConnectionString = "Provider=SQLOLEDB;Data Source=server;Initial Catalog=dbaseIntegrated Security=SSPI;"
cnn.Open
Set rs = New ADODB.Recordset
Set rs = cnn.Execute("ProceName, 9, 2014, 22")
# Insert to an Access Table
rs.Close
Set rs = Nothing
cnn.Close
Set cnn = Nothing
End Sub
答案 0 :(得分:2)
您可以创建传递查询并将T-SQL EXECUTE
调用到该过程:
EXEC ProceName, 9, 2014, 22
保存它(例如,作为ExecSP),而不是在Access中运行SELECT INTO
查询:
SELECT * INTO YOUR_NEW_TABLE
FROM ExecSP