declare
@IP1
varchar
(100)
declare
@Uid1
varchar
(100)
declare
@Pwd1
varchar
(100)
set
@IP1 =
'127.0.0.1'
set
@Uid1 =
'sa'
set
@Pwd1 =
'123'
exec
(
'select * from OpenDataSource('
'SQLOLEDB'
','
'Data Source='
+@IP1+
';User ID='
+@Uid1+
';Password='
+@Pwd1+
''
').Agency.dbo.Property'
)
declare
@IP1
varchar
(100)
declare
@Uid1
varchar
(100)
declare
@Pwd1
varchar
(100)
set
@IP1 =
'127.0.0.1'
set
@Uid1 =
'sa'
set
@Pwd1 =
'123'
declare
@SQL
varchar
(500)
set
@SQL=
'select * from OpenDataSource('
'SQLOLEDB'
','
'Data Source='
+@IP1+
';User ID='
+@Uid1+
';Password='
+@Pwd1+
''
').Agency.dbo.Property'
select
@SQL
exec
(@SQL)
同样可以指定access 数据库,但注意引号的不同
最近做表复制的时候遇到的问题。。
第1步 删除表2
第2步 筛选表1将数据插入表2
create
proc Proc_TableCopy
@IP1
varchar
(50),
@Uid1
varchar
(50),
@Pwd1
varchar
(50),
@IP2
varchar
(50),
@Uid2
varchar
(50),
@Pwd2
varchar
(50)
as
begin
Transaction
declare
@DelSQL
varchar
(8000)
set
@DelSQL =
'delete from OpenDataSource('
'SQLOLEDB'
','
'Data Source='
+@IP2+
';User ID='
+@Uid2+
';Password='
+@Pwd2+
''
').pubs.dbo.Property'
exec
(@DelSQL)
declare
@InsertSQL
varchar
(8000)
set
@InsertSQL =
'insert into OpenDataSource('
'SQLOLEDB'
','
'Data Source='
+@IP2+
';User ID='
+@Uid2+
';Password='
+@Pwd2+
''
').pubs.dbo.Property select * from OpenDataSource('
'SQLOLEDB'
','
'Data Source='
+@IP1+
';User ID='
+@Uid1+
';Password='
+@Pwd1+
''
').Agency.dbo.Property'
select
@InsertSQL
exec
(@InsertSQL)
commit
Transaction
return
1
rollback
Transaction
return
2
分类: SQL
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用