⑴ sql跨库查询语句
首先你的要求不明确..要是按照你的要求的话 以下语句就可以解决了
跨库中只要用.来表示就可以了db.table这样来表示某库某表
select odername from db2.t1 where db2.t1.oderid = db1.t2.oderid
修改:
select odername from db2.t1 where db2.t1.oderid in (select orderid from db1.t2 where db1.t1.userid = db1.t2.userid and db1.t1.username = "用户名")
⑵ SQL跨库查询的问题
你的数据库用户名看看在另一个库上是否也有相应的权限,比如select ,你的存储过程中调用时的用户身份可能没在另一个库上付相应的权限.
另外,如果你想看明细,自己写一个方法,查看日志就是了.
streamwriter sw=new streamweater(server.mapth("./log/")+"log.txt",method.append);
sw.writeline(ex.tostring());
sw.close();
⑶ sql server 跨库查询
方法一:
select * from servername.dbo.tablename
方法二:
select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
where 条件
select top 100 * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.TGongwen
where gid <5
insert into OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.t_aaa (id ,name )values('001','Tom')
select top 100 * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.t_aaa
⑷ SQL跨数据库查询
写得太乱,不知道什么意思,但是跨数据库查询使用数据库名.dbo.表名如db02.dbo.table03 即可,如果db02是跨服务器,就麻烦点,需要建立联接服务器才可以使用
⑸ 如何使用SQL SERVER数据库跨库查询
方法一:
select * from servername.dbo.tablename
方法二:
select * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=远程ip;User ID=sa;Password=密码'
).库名.dbo.表名
where 条件
select top 100 * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.TGongwen
where gid <5
insert into OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.t_aaa (id ,name )values('001','Tom')
select top 100 * from OPENDATASOURCE(
'SQLOLEDB',
'Data Source=192.168.6.100;User ID=sa;Password=1234'
).[zhaolx-test].dbo.t_aaa
⑹ sql 可以跨数据库操作么
当然可以,sql server和mysql都可以把某一个数据库或者某一张表生成sql脚本文件,sql脚本文件里面就是你当时创建这张表和操作的所有sql语句.
你先把表导出去再导入另外那个数据库就可以了.
⑺ sql跨数据库查询如何查询
<%
connstr1="Driver={SQL Server};server=(local);UID=sa;PWD=123456;Database=db1"
Set rs1=Server.CreateObject("ADODB.RecordSet")
sqlsting1="select top 1 * from db1"
rs1.open sqlsting1,connstr1,1,1
Response.Write rs1("a")
%>
再试试看
⑻ sql根据条件跨库导数据
楼主描述的是etl过程的一部分,可以使用etl工具,也可以使用sql。
sql:首先b库用户需要有a库user表达权限
insert into B.user(username,useraddress)
select A.user.USERNAME,A.user.USERADDRESS FROM A.user
⑼ 请教怎么写跨库查询的SQL语句
建议写个视图,直接查询多个数据库,速度很成问题的,你可以这样
create
view
V_Select
(
@name
nvarchar(20)
)
as
begin
select
a.*
from
(
select
*
from
数据库名.dbo.table1
union
all
select
*
from 数据库名.dbo.table2
.....
)a
where
isnull(@name,'')=''
or
name='张三'
end
说明一下:
因为你要查询10个数据库的表,必须这10个数据库你都可以在此数据库访问的到,这是基本条件
我连接每个表的数据是用union
all,这是所有数据均包含,如果你要去掉重复数据,就用union
不明白,就接着问,OK,请采纳
⑽ SQL数据库跨库查询语句怎么写
1、同一个服务器跨数据库查询
select a.列1,a.列2,b.列1,b.列1,
from 数据1.dob.查询表1 a inner Join 数据2.dbo.查询表2 b
on b.关联字段=a.关联字段
where 条件
2、不同服务跨数据库查询:
首先创建链接服务器,后查询方法与1类似,只是查询时需要把数据链接名称添加到查询中。
具体操作参看:http://blog.csdn.net/htl258/article/details/5695391