gaohan 发表于 2018-10-19 13:09:20

SQL中访问远程数据库(MSSQL)

  select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)    --查询
  select * into 本地新表 from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)   --远程数据表导入到本地新表(本地新表不存在)
  insert into 本地旧表 fromopenrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)   --从远程数据表导入到本地旧表(本地旧表已经存在)
  insert openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)
  select *from 本地表    --把本地表数据导入到远程数据库表
  update b set b.列A=a.列A
  from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名)as a
  inner join 本地表 b on a.column1=b.column1    --更新本地表数据,设置本地表数据=远程表数据

页: [1]
查看完整版本: SQL中访问远程数据库(MSSQL)