怎样可以把从一个表某个字段的数据向另一个表某个字段插入不重复的数据?

lgcandywen 2005-08-03 08:50:56
怎样可以把从一个表某个字段的数据向另一个表某个字段插入不重复的数据?
...全文
221 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
楼上上的妹妹好强哦
lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
现在可以了,,一时可以一时不可以,不稳定
MorningTea 2005-08-03
  • 打赏
  • 举报
回复
刚刚看到,我知道了,你的临时表的索引,要建议唯一索引,勾选上忽略重复的值,其他不要选上,

其他不要选上---这个你肯定没有做好,否则怎么会呢?
MorningTea 2005-08-03
  • 打赏
  • 举报
回复
是什么时候插入错误,是从mytable插入到mytemptable,还是后来从mytemptable插入到mytable


你建立的临时表mytemptable要和mytable的字段个数一样,位置一样,总之要相同的表!看我的测试例子:
建立原来的表a:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[a]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[a]
GO

CREATE TABLE [dbo].[a] (
[a_nam] [varchar] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL ,
[a_add] [varchar] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NULL
) ON [PRIMARY]
GO


插入数据为:
/*
a_nam a_add
---------- ----------
1 aa
3 bb
2 bb
1 aa
3 bb

(5 row(s) affected)
*/

然后建立一个和a相同结构的表:
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[test_a]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[test_a]
GO

CREATE TABLE [dbo].[test_a] (
[a_nam] [varchar] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL ,
[a_add] [varchar] (10) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL
) ON [PRIMARY]
GO
--这个是我生成的脚本,我上面说的“列就是autid,建立一个索引,勾选上唯一(unique),勾选上忽略重复的值,其他不要选择!” 要用企业管理器自己设计!

做好后:执行
insert into test_a
select * from a

/*
Server: Msg 3604, Level 16, State 1, Line 1
Duplicate key was ignored.
--意思就是已忽略重复的键。
*/

然后,看到test_a的数据为:
/*
a_nam a_add
---------- ----------
1 aa---重复的已经没有
2 bb
3 bb

(3 row(s) affected)

*/

然后删除a表的数据:delete from a
然后把test_a的数据导回来:insert into a select * from test_a即可!

注意:建立的表要一抹一样的结构,当然名字要不一样,呵呵


lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
服务器: 消息 2627,级别 14,状态 1,行 3
违反了 PRIMARY KEY 约束 'PK_SaveQty'。不能在对象 'SaveQty' 中插入重复键。
语句已终止。
lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
服务器: 消息 3604,级别 16,状态 1,行 1
  已忽略重复的键。
是有这个提示,不过没有重复的都插不入
tangqijun199 2005-08-03
  • 打赏
  • 举报
回复
insert into b(col1,col2,col3)
select col1,col2,col3 from mytable where col1+col2+col3 not in (select col1+col2+col3 from b) group by col1,col2,col3
lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
插入错误: 列名或所提供值的数目与表定义不匹配。
MorningTea 2005-08-03
  • 打赏
  • 举报
回复
假设原来的表为mytable,autid有重复,需要保留一笔即可
建立一张具有和mytable相同结构的临时表mytemptable,单击鼠标右键,选择所有任务,选择管理索引,选择新建,起个索引名字,列就是autid,建立一个索引,勾选上唯一(unique),勾选上忽略重复的值,其他不要选择!然后把资料insert into到临时表,
此时SQL Server会返回如下提示:
  服务器: 消息 3604,级别 16,状态 1,行 1
  已忽略重复的键。
  它表明在产品信息临时表Products_temp中不会有重复的行出现。

然后将原表mytable清空,并将临时表mytemptable中数据导入,最后删除临时表mytemptable。
这样就完成了对表中重复记录的删除。该方法的执行速度都是相当快的,而且因为几乎不用写语句,所以它也是很安全的。不过要依靠你的autid,万一你操作不当,没有关系,不要那么急着删除原来的表,这样不会出什么异常,错删除纪录!


qxq321 2005-08-03
  • 打赏
  • 举报
回复
楼主能不能举一个具体的例子?
qxq321 2005-08-03
  • 打赏
  • 举报
回复
insert into b(col1,col2,col3)
select col1,col2,col3 from mytable(what the AUTID not in b)
这是写的什么啊?
lgcandywen 2005-08-03
  • 打赏
  • 举报
回复
insert into b(col1,col2,col3)
select col1,col2,col3 from mytable(what the AUTID not in b)
qxq321 2005-08-03
  • 打赏
  • 举报
回复
有没有数据?
举例子是最好的。
【CNN-GRU-Attention】基于卷积神经网络和门控循环单元网络结合注意力机制的多变量回归预测研究(Matlab代码实现)内容概要:本文介绍了基于卷积神经网络(CNN)、门控循环单元网络(GRU)与注意力机制(Attention)相结合的多变量回归预测模型研究,重点利用Matlab实现该深度学习模型的构建与仿真。该模型通过CNN提取输入数据的局部特征,利用GRU捕捉时间序列的长期依赖关系,并引入注意力机制增强关键时间步的权重,从而提升多变量时间序列回归预测的精度与鲁棒性。文中涵盖了模型架构设计、训练流程、参数调优及实际案例验证,适用于复杂非线性系统的预测任务。; 适合人群:具备一定机器学习与深度学习基础,熟悉Matlab编程环境,从事科研或工程应用的研究生、科研人员及算法工程师,尤其适合关注时间序列预测、能源预测、智能优化等方向的技术人员。; 使用场景及目标:①应用于风电功率预测、负荷预测、交通流量预测等多变量时间序列回归任务;②帮助读者掌握CNN-GRU-Attention混合模型的设计思路与Matlab实现方法;③为学术研究、毕业论文或项目开发提供可复现的代码参考和技术支持。; 阅读建议:建议读者结合Matlab代码逐模块理解模型实现细节,重点关注数据预处理、网络结构搭建与注意力机制的嵌入方式,并通过调整超参数和更换数据集进行实验验证,以深化对模型性能影响因素的理解。
下载前必看:https://pan.quark.cn/s/da7147b0e738 《商品采购管理系统详解》商品采购管理系统是一款依托数据库技术,为中小企业量身定制的高效且易于操作的应用软件。 该系统借助VC++编程语言完成开发,致力于改进采购流程,增强企业管理效能,尤其适合初学者开展学习与实践活动。 在此之后,我们将详细剖析该系统的各项核心功能及其实现机制。 1. **VC++ 开发环境**: VC++是微软公司推出的集成开发平台,支持C++编程,具备卓越的Windows应用程序开发性能。 在该系统中,VC++作为核心编程语言,负责实现用户界面、业务逻辑以及数据处理等关键功能。 2. **数据库基础**: 商品采购管理系统的核心在于数据库管理,常用的如SQL Server或MySQL等数据库系统。 数据库用于保存商品信息、供应商资料、采购订单等核心数据。 借助SQL(结构化查询语言)进行数据的增加、删除、修改和查询操作,确保信息的精确性和即时性。 3. **商品管理**: 系统内含商品信息管理模块,涵盖商品名称、规格、价格、库存等关键字段。 借助界面,用户能够便捷地录入、调整和查询商品信息,实现库存的动态调控。 4. **供应商管理**: 供应商信息在采购环节中占据重要地位,系统提供供应商注册、联系方式记录、信用评价等功能,助力企业构建稳固的供应链体系。 5. **采购订单管理**: 采购订单是采购流程的关键环节,系统支持订单的生成、审批、执行和追踪。 通过自动化处理,减少人为失误,提升工作效率。 6. **报与分析**: 系统具备数据分析能力,能够生成采购报、库存报等,帮助企业掌握采购成本、库存周转率等关键数据,为决策提供支持。 7. **用户界面设计**: 依托VC++的MF...

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧