将存储过程数据返回到ms访问表

时间:2014-07-15 13:56:36

标签: sql-server ms-access stored-procedures

我在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

1 个答案:

答案 0 :(得分:2)

您可以创建传递查询并将T-SQL EXECUTE调用到该过程:

EXEC ProceName, 9, 2014, 22

保存它(例如,作为ExecSP),而不是在Access中运行SELECT INTO查询:

SELECT * INTO YOUR_NEW_TABLE
FROM ExecSP