select * from
[ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap为什么会显示消息 208,级别 16,状态 1,第 1 行
Invalid object name 'ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;.fAnalyseSap'.
[ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap为什么会显示消息 208,级别 16,状态 1,第 1 行
Invalid object name 'ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;.fAnalyseSap'.
[ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap这是什么写法呀下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。SELECT *
FROM OPENDATASOURCE(
'SQLOLEDB',
'Data Source=ServerName;User ID=MyUID;Password=MyPass'
).Northwind.dbo.Categories下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。SELECT *
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
'Data Source="c:\Finance\account.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...xactions
[ODBC;Driver=SQL Server;Server=WIN-B7ORY6L1CYR;UID=ormis;PWD=mis;Database=ya_ormis2;].fAnalyseSap
有这样的字符串吗???
select *
opendatasource('MICROSOFT.JET.OLEDB.4.0'
,'Excel 5.0;HDR=YES;IMEX=2;DATABASE=E:\xxxx.xls'
--,Sheet1$)
)...[Sheet2$] a
---office 2007
select *
from
opendatasource('Microsoft.ACE.OLEDB.12.0'
,'Excel 12.0;HDR=YES;IMEX=2;DATABASE=E:\xxxxx.xlsx')...[Sheet2$] a
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例
select * from ITSV.数据库名.dbo.表名 --导入示例
select * into 表 from ITSV.数据库名.dbo.表名 --以后不再使用时删除链接服务器
exec sp_dropserver 'ITSV ', 'droplogins ' --连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset --查询示例
select * from openrowset( 'SQLOLEDB ', 'sql服务器名 '; '用户名 '; '密码 ',数据库名.dbo.表名) --生成本地表
select * into 表 from openrowset( '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 --openquery用法需要创建一个连接 --首先创建一个连接创建链接服务器
exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 '
--查询
select *
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
--把本地表导入远程表
insert openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, 'SELECT * FROM 数据库.dbo.表名 ') as a
inner join 本地表 b on a.列A=b.列A --3、opendatasource/openrowset
SELECT *
FROM opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=登陆名;Password=密码 ' ).test.dbo.roy_ta
--把本地表导入远程表 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/ws_hgo/archive/2010/03/11/5367158.aspx