如果现在有一个号码(9966),要到SQL SERVER里的6个库中去查询(每个库中都存在此字段),想查到它存在在哪个数据库中,如何用SQL写

解决方案 »

  1.   

    要遍历每个数据库中的所有的表吗?
    用   数据库名.dbo.表名  可以跨库联合查询
    但是不知道你要什么结果
    返回什么东西
      

  2.   

    比如有一个车牌号码是9966,随便举例,6个库里都有个number表(1表至6表),字段car_number存有所有车辆的车牌号码,现在要把匹配此值的行显示出来
      

  3.   

    如果数据库都是在一台机用(数据库A..表名,数据库B..表名),如果是局域网内的数据库。需要创建数据库连接
    --创建链接服务器
    EXEC sp_addlinkedserver '链接名','','MSDASQL',NULL,NULL,'DRIVER={SQL Server};SERVER=链接服务器名;UID=sa;PWD=密码;'
    EXEC sp_addlinkedsrvlogin '链接名', 'false', NULL, 'sa', '密码'
    --执行语句
    select * from 链接名.数据库名.dbo.表名 
    --删除链接服务器
    exec sp_droplinkedsrvlogin '链接名',null