我正在尝试使用 MS Access 2010 在 SQL Server 2012 中使用传递查询创建存储过程。
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] (.....)
在访问我得到这个错误:
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 语句的情况下使其工作?
非常感谢任何帮助!
埃德加拉斯