首页 > 解决方案 > 无法运行完整的 SQL 文件,但可以为 SQL Server 运行它?

问题描述

我有一个我试图在 SQL Server 2014 上运行的 sql 文件。它看起来像这样 -

USE MyDB;

DROP TABLE IF EXISTS [dbo].[AnalyzerGroups];
CREATE TABLE [dbo].[AnalyzerGroups] (
    [id] [int] IDENTITY,
    [Product] [int] NOT NULL,
    [Name] [varchar](50) NULL,
    [Enabled] [bit] NOT NULL DEFAULT 1--default is 1 because when an item is first created we assume we want it enabled.
);

ALTER SCHEMA [MySchema]
TRANSFER [dbo].[AnalyzerGroups];

ALTER TABLE [MySchema].[Analyzers]
ADD [A_Group_Id] int default null;

INSERT INTO MySchema.AnalyzerGroups (Product, Name, Enabled)
VALUES (9, 'Default LHE Group', 1);


INSERT INTO MySchema.AnalyzerGroups (Product, Name, Enabled)
VALUES (10, 'Default GHE Group', 1);

UPDATE MySchema.Analyzers
SET [A_Group_Id]=1
WHERE Product=9;

UPDATE MySchema.Analyzers
SET [A_Group_Id]=2
WHERE Product=10;

当我尝试运行它时,我收到错误,Msg 207, Level 16, State 1, Line 24 Invalid column name 'A_Group_Id'. 它指的是UPDATE MySchema.Analyzers SET [A_Group_Id]=1 WHERE Product=9;.

但是,如果我创建一个新的查询窗口并一次执行这些命令中的每一个,它就可以正常工作,这就是我迄今为止所做的事情。我的文件有什么问题,它不想一次性工作?

标签: sql-server

解决方案


推荐阅读