java 执行存储过程报语法错误_SQL Server存储过程创建中的语法错误

我想在创建它之前创建一个存储过程..我正在检查数据库和表是否存在,然后创建存储过程 . 我正在使用下面的SQL脚本,但它会引发语法错误 . 我不知道为什么失败了 .

这是我得到的错误:

消息156,级别15,状态1,行9关键字'PROCEDURE'附近的语法不正确 . 消息102,级别15,状态1,行16'''附近的语法不正确 . 消息102,级别15,状态1,行2'END'附近的语法不正确 .

码:

IF (EXISTS(SELECT TOP 1 * FROM sys.databases

WHERE name = 'testdb1'))

BEGIN

IF (EXISTS (SELECT TOP 1 *

FROM INFORMATION_SCHEMA.TABLES

WHERE TABLE_SCHEMA = 'dbo'

AND TABLE_NAME = 'TableA'))

BEGIN

CREATE PROCEDURE SP_TEST

AS

BEGIN

SET NOCOUNT ON;

SELECT TableA.[Key] AS Expr1

FROM testdb1.dbo.TableA

ORDER BY TableA.[Key];

END;

GO

END

END

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

何大胖 PIOPIOHE

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值