sql-server - 无法运行完整的 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;
.
但是,如果我创建一个新的查询窗口并一次执行这些命令中的每一个,它就可以正常工作,这就是我迄今为止所做的事情。我的文件有什么问题,它不想一次性工作?
解决方案
推荐阅读
- html - 当 Bootstrap 响应式汉堡菜单打开时,下拉菜单会破坏导航
- flutter - Null Check 运算符在使用 Sqflite 颤振时用于空值
- jestjs - 将 Vue 2 项目单元测试到 Vue 3 (vue-cli) 时出错
- javascript - 图像被 onclick 旋转截断
- django - Asyncwebsocketconsumer 断开连接方法在一些延迟后运行
- android - 如何在触控画布上显示线条?
- docker - 端口映射不适用于使用 tomcat 映像创建的容器
- angular - Angular 动态创建的组件未保持其状态
- github - 是否可以从 Shiny Dashboard 触发 GitHub 操作工作流?
- php - 如何在 android 或 pc (Windows) 上运行 html 文件和 php 文件?