一张表中永远只存在一条记录的问题

时间:2021-12-18 14:48:35
    有一个表1,好几个字段,每个字段里有很多条记录。现在我想做一个和它有相同字段的表2,点击窗体上的按钮1就可以从表1中按时间查出一行记录插入到表2中。下次点击按钮1时要先清空表2中的数据,再将从表1中查询出的结果插入到表2中。意思就是表1中永远只存在一条记录。     临时表不能实现,只能用实际存在的表实现。   请各位多多帮助,先谢谢了!

11 个解决方案

#1


你说的是表2只有一条记录吧

#2


trancate 表2
或delete 表2后再插入一条就可以了吧

#3


你插入前 先delete form table
然后在insert 一条记录撒

#4


insert 触发器

#5


引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


同意..

#6


[Quote=引用 5 楼 xue1234567890 的回复:]
引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


p这方法行,要不就写个触发器

#7


其实直接返回表1的查询结果集就行了,再搞个表2没必要.

表面上好象是可以优化速度, 其实它带来了更严重的数据同步问题.

前者还只是速度问题,后者就是对错问题了.

#8


插入前先清空该数据表里的数据。

#9


SQl:如果想建立结构一样表(不带索引和约束等只是结构) select top 0 * into table2 from table1
    这种方法不包含记录如果想包含一条记录使用 select top 1 * into table2 from table1
datatable : 使用clone

#10


引用 5 楼 xue1234567890 的回复:
引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


同意..

同意

#11


或者在表2中多添加一列XX,设置值为XX,在用update ....... where XX = 'XX'

#1


你说的是表2只有一条记录吧

#2


trancate 表2
或delete 表2后再插入一条就可以了吧

#3


你插入前 先delete form table
然后在insert 一条记录撒

#4


insert 触发器

#5


引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


同意..

#6


[Quote=引用 5 楼 xue1234567890 的回复:]
引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


p这方法行,要不就写个触发器

#7


其实直接返回表1的查询结果集就行了,再搞个表2没必要.

表面上好象是可以优化速度, 其实它带来了更严重的数据同步问题.

前者还只是速度问题,后者就是对错问题了.

#8


插入前先清空该数据表里的数据。

#9


SQl:如果想建立结构一样表(不带索引和约束等只是结构) select top 0 * into table2 from table1
    这种方法不包含记录如果想包含一条记录使用 select top 1 * into table2 from table1
datatable : 使用clone

#10


引用 5 楼 xue1234567890 的回复:
引用 3 楼 lcl_data 的回复:
你插入前 先delete form table
然后在insert 一条记录撒


同意..

同意

#11


或者在表2中多添加一列XX,设置值为XX,在用update ....... where XX = 'XX'