解决:错误的语法:”XXXX“必须是批处理中仅有的语句

简介: 原文:解决:错误的语法:”XXXX“必须是批处理中仅有的语句   SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析 解析:批处理必须以 CREATE 语句开始。

原文:解决:错误的语法:”XXXX“必须是批处理中仅有的语句

 

SQL Server 数据库提示“错误的语法:”XXXX“必须是批处理中仅有的语句”报错的原因分析

解析:批处理必须以 CREATE 语句开始。也就是说一个查询分析器里面只有一个批处理语句才是规范的语法。
CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER 和 CREATE VIEW 语句不能在批处理中与其他语句组合使用。
所有跟在该批处理后的其他语句将被解释为第一个 CREATE 语句定义的一部分。

 

之间加GO关键字 分批即可

 

 

转载自:http://zhidao.baidu.com/question/450116542.html

 

SQL里出现 must be the first statement in a query batch

解决:用GO分批即可

目录
相关文章
|
1月前
|
存储 SQL 关系型数据库
mysql存储过程示例
mysql存储过程示例
15 0
|
4月前
|
SQL Oracle 关系型数据库
sql语句两个字段合并或者两个字段拼接显示
sql语句两个字段合并或者两个字段拼接显示
|
5月前
|
SQL 数据库
SQL LIKE 运算符:用法、示例和通配符解释
SQL中的LIKE运算符用于在WHERE子句中搜索列中的指定模式。通常与LIKE运算符一起使用的有两个通配符: 百分号 % 代表零个、一个或多个字符。 下划线 _ 代表一个单个字符。 以下是LIKE运算符的用法和示例:
100 0
|
6月前
|
SQL 关系型数据库 MySQL
mysql中执行 sql 语句报语法错误引出的代码空格问题
根据报错提示 sql 语法错误,错误状态码 1064,网上很多人说是使用了 mysql 保留关键字,没用反单引号``包起来,或者普通字符串使用了反单引号这些...反正大部分都是说引号这块出了问题,但一遍遍地检查确实又都没发现问题
67 1
|
10月前
|
SQL
简述SQL语句的优先级顺序
简述SQL语句的优先级顺序
68 0
|
SQL 安全 关系型数据库
为什么PDO 在执行 SQL 语句时会自动对输入的参数进行转义和类型转换?
为什么PDO 在执行 SQL 语句时会自动对输入的参数进行转义和类型转换?
171 0
|
SQL 存储 关系型数据库
JDBC【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】(一)
PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement对象编译SQL语句时,如果SQL语句有变量,就需要使用分隔符来隔开,如果变量非常多,就会使SQL变得非常复杂。PreparedStatement可以使用占位符,简化sql的编写 Statement会频繁编译SQL。PreparedStatement可对SQL进行预编译,提高效率,预编译的SQL存储在PreparedStatement对象中 PreparedStatement防止SQL注入。【Statement通过分隔符'++',编写永等式,可以不需要密码就
122 0
|
SQL 存储 Oracle
JDBC【PreparedStatment、批处理、处理二进制、自动主键、调用存储过程、函数】(二)
PreparedStatement对象继承Statement对象,它比Statement对象更强大,使用起来更简单 Statement对象编译SQL语句时,如果SQL语句有变量,就需要使用分隔符来隔开,如果变量非常多,就会使SQL变得非常复杂。PreparedStatement可以使用占位符,简化sql的编写 Statement会频繁编译SQL。PreparedStatement可对SQL进行预编译,提高效率,预编译的SQL存储在PreparedStatement对象中 PreparedStatement防止SQL注入。【Statement通过分隔符'++',编写永等式,可以不需要密码就
102 0