我现在SQL里面有两个表,但各在各库中。一个表在a库,另一个表在b库,但我现在要根据A库的ID查询b库内容,大家说我应该怎么写,有什么好方法。高手们快出手。我的项目是用c#作的。。

解决方案 »

  1.   

    先把A的ID取出来,然后存放到DataTable中,然后根据DataTable中的每一条记录去查询b表,在把返回的记录集用DataSet.Merge来合并。
      

  2.   

    use master
    go
    select * from [northwind].[dbo].[employees]用类似的方法
      

  3.   

    select * from [northwind].[dbo].[employees],标明你的数据库名称就可以了,可以跨数据库查询的
      

  4.   

    OPENDATASOURCE
    下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。SELECT   *
    FROM      OPENDATASOURCE(
             'SQLOLEDB',
             'Data Source=ServerName;User ID=MyUID;Password=MyPass'
             ).Northwind.dbo.Categories
      

  5.   

    若非必要这样的话就,建两个连接,将A得读到DataTable,然后和B比较
      

  6.   

    按[DatabaseName].[dbo].[tableName]的方式访问表,
    两个数据库 无所谓呀,
    基本没有隔阂!
      

  7.   

    同意大家的意见,可以用SQL语句也可以把表都放到DATASET里,都挺好用,我初学,错误大家批评
      

  8.   

    Knight94(愚翁)方法可以  测试中