我试图在SQL Server 2012中使用传递查询来创建存储过程,使用的MS Access 2010。
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服务器 - 一切工作就好了!
因为它是写在错误,如果我删除IF语句和GO,工作在Access和SQL。 如何使它不删除IF语句工作?
任何帮助,不胜感激!
埃德加