我已经把头撞在墙上一个星期,试图弄清楚这一点。我有一个在数据库升级期间运行的脚本。我想更改一列“ 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
答案 0 :(得分:0)
事实证明,我们正在使用ODBC连接来建立与数据库的连接,并且它不允许(通过允许,不确定)通过使用脚本中的“使用”语句将脚本更改为另一个数据库。我最终创建了与适当数据库的第二个连接,该连接工作并更新了表。谢谢!