如果在一个服务器上只要用database..tablename 就可以访问其他database的表了。如果在不同的数据库服务器中,就需要openQuery。考个例子给你看看。
EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO最好把你情况讲清楚
EXEC sp_addlinkedserver 'OracleSvr',
'Oracle 7.3',
'MSDAORA',
'ORCLDB'
GO
SELECT *
FROM OPENQUERY(OracleSvr, 'SELECT name, id FROM joe.titles')
GO最好把你情况讲清楚
解决方案 »
- 两个时间相减 判断小于几天的数据 求助
- 我需要安装vs2008 和sql2005 哪个先安装最好?
- 语法分析都正确。调试或执行的时候却提示什么名称怪问题~~~郁闷~~~
- 很简单的问题,sqlserver里面的时间转换.
- 求一sql语句
- 急Asql2000个人版,我进数据库企业管理器的时候第一次能进,我要是关了再进,就在那卡着,然后提示超时。
- sql 简单问题 可是我就不会 大家有空帮帮忙
- SQL Server Agent 不知道为什么没有自动启动?
- 请问怎么查看已存在的触发器?????
- 如何SQL?
- postgress 怎么样?
- 怎样定期删除一个表里的内容,定期检查表里的记录数,超过一定值就把早些时间插入的记录删掉一部分。
for insert
as if @@rowcount =0
returninsert tab2(a,b)
select a,
b
from inserted
if @@error !=0
rollback
return
create trigger trigName on 表1
for insert
as
insert dataBaseName.dbo.表2(...)
select * from inserted相信你的两个表的结构是一致的。
复制(RAPLICATION)是个不错的选择
大型数据库都支持这种数据同步