sql-server - 作成 - odbc ストアドプロシージャ 実行




MS Access呼び出しSQL Serverストアドプロシージャ (3)

MS Accessのコードは私のために働きます:

Dim cmd As ADODB.Command
Set cmd = New ADODB.Command
cmd.ActiveConnection = "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=[DB];Data Source=[PC];Integrated Security=SSPI;"
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_CopyData"
cmd.Parameters.Append cmd.CreateParameter("@param", adVarChar, adParamInput, 255, param)
cmd.Execute

SQL Serverにリンクされたすべてのテーブルを含むMS Accessアプリケーションがあるので、MS Access VBAコードまたはクエリでこれらのテーブルを操作するのは非常に簡単です。 [Customers]ように名前でアクセスします。

また、SQL Serverにはsp_CopyDataというストアドプロシージャがあり、これをVBAコードから呼び出す必要があります。 SQL Serverへの新しい接続を作成せずにそれを行うにはどうすればよいですか(テーブルにアクセスできるため、既にどこかに接続しています)。

それとも不可能ですか? 助けがあれば感謝します。 ありがとうございます。


パススルークエリを作成すれば、T-SQLを実行する必要があるときはいつでも、WHOLEアプリケーションを通じてこれを使用できます。

これは次のようになります。

With CurrentDb.QueryDefs("qPass")
  .SQL = "exec sp_copydata"
  .ReturnsRecords = False  ''avoid 3065 error
  .Execute
End With







ms-access-2007