`
wind13
  • 浏览: 19331 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

“在关键字 'COLUMN' 附近有语法错误。”是怎么回事?其实很简单!

阅读更多

在ASP程序中,想通过ASP在数据表中添加新字段,根据“sql中文参考手册.chm”中所述,用了“ALTER TABLE Employees ALTER COLUMN Salary CHAR(20)”语句,居然报错:

Microsoft OLE DB Provider for SQL Server 错误 '80040e14'

在关键字 'COLUMN' 附近有语法错误。

/ddd/ttt.asp,行22

在网上及各处查找原因,没有结果,仅提到有SQL70和SQL65的原因,不太明白。

终于在SQL Server 联机丛书中找到了答案,原来是多了“COLUMN”,可能是因为SQL版本不同,语句规定也不同了。

改为“ALTER TABLE Employees ALTER Salary CHAR(20)”即可。

由此,得到一个教训:不能用“sql中文参考手册.chm”了,要用自己装的SQL Server的联机从书做参考。

分享到:
评论

相关推荐

    Oracle关键字用法整合

    ### Oracle关键字用法整合 #### 1. CONCAT **功能说明**:`CONCAT`用于连接两个或多个字符串。在Oracle中,可以使用`||`作为替代方式。 **示例**: ```sql SELECT CONCAT('%','') FROM dual; ``` 在示例中,由于`...

    Oracle AS关键字 提示错误

    解决这个问题的方法很简单,就是避免在Oracle SQL中使用AS关键字来创建表别名。如果你习惯于使用AS,可以改写为 `SELECT * FROM USERS u`,这样在Oracle中就不会出现错误了。此外,对于跨数据库平台的开发,了解每个...

    Sql语法转换为Oracle语法

    标题“Sql语法转换为Oracle语法”涉及到的主要知识点是SQL Server与Oracle数据库之间的SQL语句转换。...在实际操作中,需要注意语法规则的差异,同时对异常和错误进行适当的处理,确保转换的准确性和稳定性。

    SQLite之Autoincrement关键字(自动递增)

    SQLite中的`AUTOINCREMENT`关键字是用于创建具有自动递增特性的整型字段的关键字,它主要用在定义表格结构时,确保某列的值在每次插入新记录时都会自动增加。这一特性通常应用于主键列,以确保每条记录都有唯一的...

    MySql错误代码中文说明

    3. **错误代码1064**:这意味着SQL语法错误。你应该检查你的查询语句,找出语法上的错误,如遗漏的括号、引号或关键字。 4. **错误代码1146**:表示尝试引用的表不存在。请确保表名拼写正确,并且存在于当前选择的...

    oracle常见错误号

    4. ORA-00928:missing SELECT keyword - 编写SQL语句时忘记添加`SELECT`关键字,导致语法错误。确保每个查询语句都以`SELECT`开始。 5. ORA-00904:"OBJECTID": invalid identifier - 提供了一个不存在或格式不...

    SQL语句常见错误

    1. **语法错误**: - 错误示例:`SELECT column FROM table` - 解决方案:缺少FROM关键字后的表名。正确语句应为`SELECT column FROM table_name`。 2. **拼写或大小写错误**: - 错误示例:`SELECT Column ...

    informix SQL语法手册

    ### Informix SQL 语法手册知识点概述 #### 一、引言 Informix SQL 语法手册是一本关于IBM Informix数据库管理系统(DBMS)中的SQL语言使用的权威指南。该手册为用户提供了全面深入的理解Informix环境下SQL语法的...

    ORACLE疑难错误解析.pdf

    这些错误可能是由于语法错误、逻辑错误或者对数据库特性的理解不足导致的。本文将探讨一些常见的Oracle使用错误及其解决方案。 1. **未选定行 (no rows selected)** 这不是一个真正的错误,而是表示查询没有返回...

    MySQL数据库-错误1166 Incorrect column name

    在MySQL数据库中,错误1166 "Incorrect column name" 是一个常见的问题,它通常发生在尝试执行SQL语句,例如创建、更改或查询表结构时。这个错误提示表示数据库无法识别指定的列名,原因可能是因为列名存在无效字符...

    SQL语法参考

    SQL语法是数据库操作的核心,熟练掌握SQL语法规则,不仅能够提升数据查询和管理的效率,还能有效避免因语法错误导致的数据处理问题。通过《SQL语法参考》,我们深入了解了SQL语句的构成、关键字的使用以及复杂命令如...

    [MySQL] 存储过程错误异常处理例子

    `SQLEXCEPTION`是一个通用错误类别,涵盖了所有未明确指定的SQL错误,比如违反约束、语法错误、数据类型不匹配等。当这些错误发生时,存储过程不会立即终止,而是执行`EXIT HANDLER`内定义的代码,这样我们可以添加...

    Python库 | is_valid_postgres_column_name-0.0.1-py3-none-any.whl

    标题中的"Python库 | is_valid_postgres_column_name-0.0.1-py3-none-any.whl"指的是一款Python库,名为`is_valid_postgres_column_name`,版本号为0.0.1。该库专门用于验证是否符合PostgreSQL数据库的列名规则。...

    查找oracle数据库表中是否存在系统关键字的方法

    当我们在创建或修改表结构时,如果不小心将这些关键字用作列名或其他对象名称,可能会导致语法错误或者运行时异常,就像你在描述中遇到的"ORA-01747: user.table.column, table.column 或列说明无效"错误。...

    动态查询和'GO'错误附近的错误语法

    错误“错误语法附近的‘GO’”出现的原因是因为`GO`关键字在批处理中用于分隔多个SQL语句,但它不能在动态查询中使用。如果你的动态SQL字符串包含了`GO`,SQL Server会抛出这个错误。例如: ```sql DECLARE @SQL ...

    SQL语法增删改查详解

    同时,为了避免语法错误,可以在`WHERE`子句中使用`1=1`作为占位符,然后与其他条件组合,例如`WHERE 1=1 AND id=5`。 总结,SQL是数据库管理的核心工具,熟练掌握SQL的增删改查操作是进行数据分析、数据管理的基础...

    SQL语法大全

    SQL语法大全 SQL语法大全 1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access ...

    oracle10g存储过程语法

    存储过程在数据库应用中扮演着重要的角色,它们能够提高性能,减少网络流量,提高代码的复用性和安全性。 创建存储过程的基本语法如下: ```sql CREATE OR REPLACE PROCEDURE 存储过程名 IS BEGIN -- PL/SQL 代码...

    Hibernate错误及解决办法集合

    **问题描述**:执行Hibernate查询语句时,系统提示`couldnotexecutequery`错误,并附带有SQL语法错误的信息。 **可能原因**:这类错误通常是由SQL语法错误引起的,具体包括但不限于: 1. **关键字冲突**:数据库中...

    PL/SQL语法帮助

    PL/SQL,全称为Procedural Language/Structured Query Language,是Oracle数据库的一种扩展,它将SQL语句与过程式编程语言结合在一起,为数据库管理提供了更强大的功能。本压缩包"PL/SQL语法帮助"是专为初学者设计的...

Global site tag (gtag.js) - Google Analytics