拷贝表(拷贝数据,源表名:a 目标表名:b)
如:
insert into b(a, b, c) select d,e,f from b
如:
insert into b(a, b, c) select d,e,f from b
解决方案 »
- java中如何用struts1、jsp等标签实现迭代循环?
- 做一个平台性的网站用那种技术比较好?
- xforms 的 repeat问题,请高手指点,急急急!!!!!!!!!!!!!!!!!
- struts里面怎么解决一次提交多个相同表单的问题?(附源码)
- 如何使客户端所有页面共用同一个activex对象,而不是每次打开页面都生成新的activex对象
- 急问:用java做一个房屋出租系统,有可行性么?
- XML字符串解析问题?
- Struts标签不可视,会影响以后的美工工作,大家是怎么解决的?
- 急:如何在下一页中得到上一页列表框中的Item value值。
- 这个也需要使用webservice来解决么?有没有更简单的方案?
- Intellij IDEA 7.0 注册机下载
- vista下jsp开发环境问题
假定字段:ID INFO HANDLE用户发布的信息 INFO
字段:ID INFO
insert into INFO(ID,INFO) select (ID,INFO) from OLD信息处理结果 HANDLE
字段:ID INFO_ID HANDLE
insert into HANDLE(ID,INFO_ID,HANDLE) select (ID,ID,HANDLE) from OLD
CREATE PROCEDURE Pr_testInst(
@id int,
@info varchar(50),
@handle int
)
as begin tran insert into 信息表 values(@id,@info)
insert into 处理表 values(@id,@handle)
IF @@error <> 0
ROLLBACK TRANSACTION
ELSE
COMMIT TRAN
触发器:
CREATE TRIGGER trins ON 旧表
FOR INSERT
AS
declare
@id int,
@info varchar(50),
@handle int select @id=id,@info=info,@handle=handle from inserted
exec Pr_testInst @id,@info,@handle
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'sa','stsoft'
go
--访问不同电脑上的数据库
--如果经常访问或数据量大,建议用链接服务器
--创建链接服务器
exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','远程服务器名或ip地址'
exec sp_addlinkedsrvlogin 'srv_lnk','false',null,'用户名','密码'
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名
go
--处理完成后删除链接服务器
exec sp_dropserver 'srv_lnk','droplogins'
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset('sqloled'
,'sql服务器名';'用户名';'密码'
数据库名.dbo.表名)
--导入示例
select * into 表 from openrowset('sqloled'
,'sql服务器名';'用户名';'密码'
数据库名.dbo.表名)
http://www.datsync.net/down.asp?file=download/dat演示.rar&name=数据库同步演示
软件下载:
http://www.ahjoe.com/prodnet.asp
文件同步教程:
http://www.ahjoe.com/netdoc.htm特点:
通过ODBC访问数据库所以可以支持绝大多数数据库类型。支持不同类型数据库之间数据同步,只要有相应数据库的ODBC驱动程序即可。可自定义需要同步的字段。可限定需要同步的记录的时间范围。可选择数据压缩传输,使得在低带宽条件下也能有较好的速度。
1楼给的方案已经很好了!可惜你没看懂!insert into myTable select
就是把 select 出来的内容 insert 到前面的表里面