页面

2009年3月7日

Access表创建、两表数据复制、删除表中重复的记录

Access表创建、两表数据复制、删除表中重复的记录
2007-04-02 17:54
1、创建表
CREATE TABLE [FaultsSolve]
(
[GoodsID] varchar(12),
[FaultsCode] varchar(8) NOT NULL,
[FaultsChName] varchar(50),
[FaultsEngName] varchar(50),
[FaultsTypeCode] varchar(18),
[FaultsDescribe] varchar(255),
[FaultsSolveDescribe] varchar(255) ,
[FaultsImg] varchar(255),
CONSTRAINT p_FaultsCode PRIMARY KEY (FaultsCode)
)


2、如果两表结构相同,可以采用这样的语法

insert into A(字段1,字段2) select 字段1,字段2 from B

注意:上述字段中不包括自动编号字段


3、删除表中重复的记录

--根据已有数据生成新表
select 字段1,字段2,字段3
into 新表
from 表名
group by 字段1,字段2,字段3

--再用新表替换原表


--或者

如果表中有唯一ID,也可以:
delete *
from 表名
where id not in (select min(id) from 表名 group by 字段1,字段2,字段3)


附:C#执行SQL语句的方法
OleDbConnection cn = new OleDbConnection(ConnectionString);
try
{
cn.Open();
string CreateTableString = this.txtCreateTableString.Text;
OleDbCommand cmd = new OleDbCommand(CreateTableString, cn);
cmd.ExecuteNonQuery();
}
catch (System.Exception ex)
{
Response.Write(ex.Message);
}
finally
{
if(cn.State == ConnectionState.Open)
cn.Close();
}
 

没有评论: