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

发表于:2007-05-25来源:作者:点击数: 标签:
在ASP程序中,想通过ASP在数据表中添加新字段,根据 sql 中文参考手册.chm中所述,用了ALTER TABLE Employees ALTER COLUMN Salary CHAR(20)语句,居然报错: Microsoft OLE DB Provider for SQL Server 错误 '80040e14' 在关键字 '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的联机从书做参考。


原文转自:http://www.ltesting.net