SQL错误-找不到对象“ TABLE”,因为它不存在或您没有权限

时间:2019-03-21 22:01:45

标签: sql

我已经把头撞在墙上一个星期,试图弄清楚这一点。我有一个在数据库升级期间运行的脚本。我想更改一列“ Test1”,并将一列“ Test2”添加到数据库表,并且当我从安装程序运行脚本时,收到上述错误。我在SQL Server Management Studio中运行了脚本,并且运行良好。任何帮助,将不胜感激。谢谢。

IF (SELECT CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TESTTABLE' AND COLUMN_NAME = 'Test1') <> -1
BEGIN
ALTER TABLE TESTTABLE ALTER COLUMN Test1 VARCHAR(MAX)
END

IF NOT EXISTS (SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'TESTTABLE' AND COLUMN_NAME = 'Test2') 
BEGIN
ALTER TABLE TESTTABLE ADD Test2 VARCHAR(MAX)
END

1 个答案:

答案 0 :(得分:0)

事实证明,我们正在使用ODBC连接来建立与数据库的连接,并且它不允许(通过允许,不确定)通过使用脚本中的“使用”语句将脚本更改为另一个数据库。我最终创建了与适当数据库的第二个连接,该连接工作并更新了表。谢谢!