去掉@dbname
用:
select * from 数据名.dbo.调仓单 where 条件

解决方案 »

  1.   

    去掉@dbname
    用:
    select * from 数据库名.dbo.调仓单 where 条件 
      

  2.   

    1。你没有设置@dbname的数据类型
    2。SQL数据库的存储过程不支持以参数设置数据库名称来查询数据的方法,只能use dbname(它是明确的数据库名称) select * from tbl 这时tbl是dbname中的表。
      

  3.   

    使用这种写法就行了:
       [数据库服务器名].[数据库名].[所有者名].[数据库对象名].[子对象名]
    1.对于同一服务器:
          [数据库名].[所有者名].[数据库对象名].[子对象名] 就行了。
    2.对于不同数据库服务器:
          a.一台建为服务器,一台为客户端。使用sp_addlinkedserver来建立.
          b.使用:[数据库服务器名].[数据库名].[所有者名].[数据库对象名].[子对象名]