“在关键字COLUMN附近有语法错误。”是怎么回事?其实很简单!
在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
|