IF COL_LENGTH('dbo.Tw_InOutPlanMaster', 'TransferWarehouseId') IS NULL BEGIN ALTER TABLE dbo.Tw_InOutPlanMaster ADD TransferWarehouseId NVARCHAR(50) NULL; END; GO IF COL_LENGTH('dbo.Tw_InOutPlanMaster', 'TransferBatchId') IS NULL BEGIN ALTER TABLE dbo.Tw_InOutPlanMaster ADD TransferBatchId NVARCHAR(50) NULL; END; GO -- 创建 HJGL_DrawingRecognition_Material 表 CREATE TABLE HJGL_DrawingRecognition_Material ( id NVARCHAR(50) NOT NULL, -- 主键 pipe_no NVARCHAR(200) NULL, -- 管线号 pipe_page_no INT NULL, -- 管线号码 seq_no INT NULL, -- 序号(原值为字符串 "1") category NVARCHAR(255) NULL, -- 类别(允许空) description NVARCHAR(1000) NULL, -- 描述(支持长文本) spec NVARCHAR(100) NULL, -- 规格 code NVARCHAR(100) NULL, -- 代码 qty NVARCHAR(50) NULL, -- 数量(含单位,如 "3.5 M") unit NVARCHAR(50) NULL, -- 单位(允许空) material NVARCHAR(255) NULL, -- 材料(允许空) drawing_number NVARCHAR(200) NULL, -- 图号(允许空) remark NVARCHAR(1000) NULL, -- 备注(允许空) CONSTRAINT PK_HJGL_DrawingRecognition_Material PRIMARY KEY (id) -- 主键约束 ); GO -- 创建 HJGL_DrawingRecognition_PipeLengths 表 CREATE TABLE HJGL_DrawingRecognition_PipeLengths ( id NVARCHAR(50) NOT NULL, -- 记录ID pipe_no NVARCHAR(200) NULL, -- 管线号 pipe_page_no INT NULL, -- 管线号页码 group_index INT NULL, -- 组索引 pos_no NVARCHAR(50) NULL, -- 位置编号(如 "<1>") length_mm NVARCHAR(50) NULL, -- 长度(单位:毫米) dn NVARCHAR(50) NULL -- 公称直径(DN) CONSTRAINT PK_HJGL_DrawingRecognition_PipeLengths PRIMARY KEY (id) -- 主键约束 ); GO