MS Access 2010を使用して、SQLServer2012でパススルークエリを使用してストアドプロシージャを作成しようとしています。
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N'SCHtest')
EXECUTE sp_executesql N'create schema SCHtest'
GO
CREATE PROCEDURE [SCHtest].[SQLLrtest_2]
AS
BEGIN
INSERT INTO [dbo].[UploadTest] (.....)
Accessでは、次のエラーが発生します。
Run time error '3146':
[Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax nera 'GO'. (#102)
[Microsoft][ODBC SQL Server Driver][SQL Server]'CREATE/ALTER PROCEDURE' must be
the first statement in a query batch. (#111)
また、コードをSQL Serverにコピーアンドペーストすると、すべてが正常に機能します。
エラーに書かれているように、IFステートメントとGOを削除すると、AccessとSQLの両方で機能します。IFステートメントを削除せずに機能させるにはどうすればよいですか?
どんな助けでも大歓迎です!
エドガラス