数据库SXSSDD里:空表
/*==============================================================*/
/* Table: 传感器类型信息表 */
/*==============================================================*/
create table 传感器类型信息表 (
类型ID VARCHAR2(30) not null,
类型名称 VARCHAR2(30),
检查类型 VARCHAR2(30),
数据单位 VARCHAR2(30),
底数 FLOAT,
量程 FLOAT,
最小电流 FLOAT,
检测值下限 FLOAT,
检测值上限 FLOAT,
脉冲量放大倍数 FLOAT,
倍率 FLOAT,
基值 FLOAT,
constraint PK_传感器类型信息表 primary key (类型ID)
);
comment on table 传感器类型信息表 is
';
'
SQL原有表结构(表里有大量数据)
CREATE TABLE [dbo].[传感器信息] (
[abc] [bigint] IDENTITY (1, 1) NOT NULL ,
[传感器编号] [int] NULL ,
[传感器名称] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[类型编号] [int] NULL ,
[站点序号] [int] NULL ,
[通道号] [int] NULL ,
[子通道号] [int] NULL ,
[是否监测] [tinyint] NULL ,
[数据异常报警] [tinyint] NULL ,
[基值] [float] NULL ,
[量程上限] [float] NULL ,
[量程下限] [float] NULL ,
[大屏幕地址] [int] NULL ,
[小数位数] [int] NULL ,
[一级报警上限] [float] NULL ,
[一级报警下限] [float] NULL ,
[二级报警上限] [float] NULL ,
[二级报警下限] [float] NULL ,
[三级报警上限] [float] NULL ,
[三级报警下限] [float] NULL ,
[设备故障报警] [tinyint] NULL ,
[最后转存时间] [datetime] NULL ,
[转存时间间隔] [int] NULL ,
[最近监测时间] [datetime] NULL ,
[最近监测值] [float] NULL
) ON [PRIMARY]
GO
将
数据库dd内的:
[传感器编号] [int] NULL ,
[传感器名称] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
[类型编号] [int] NULL ,
三个字段下的记录
复制到
SXSSDD数据库的
类型ID VARCHAR2(30) not null,
类型名称 VARCHAR2(30),
检查类型 VARCHAR2(30),
三个字段内
------解决方案--------------------
建表不要用中文名字和中文列名!移植存在问题,写代码也麻烦,还容易出错。
对于的sql:
use sxssdd;
insert into 传感器类型信息表( 类型ID,类型名称,检查类型) select 传感器编号,传感器名称,类型编号 from dd..传感器信息;