通过sqlserver的链接服务器已经把DB2的表都读进来了,但我不知道怎么执行查询来访问DB2表中的数据!
我用的方法是,选择DB2中某个表,点鼠标右键,在选择“编写表脚本为”->“SELECT 到”->“新查询编辑器窗口”,
这时会生成一个SQL语句:SELECT [SALES_DATE]
      ,[SALES_PERSON]
      ,[SALES_PERSON]
      ,[REGION]
      ,[REGION]
      ,[SALES]
  FROM [TTT]..[USER].[SALES]
GO但直接点“执行(F5)”的话报错:
消息 7318,级别 16,状态 1,第 1 行
链接服务器 "TTT" 的 OLE DB 访问接口 "IBMDADB2.DB2COPY1" 返回了表 ""USER"."SALES"" 的无效列定义。

解决方案 »

  1.   

    我的习惯是,只要可以用SET赋值,就不会SELECT。
      

  2.   

    你的链接服务器怎么没库呀 还是就是这种特点?ibm的东西就是玄呀
      

  3.   


    没明白您什么意思!我是要在sqlserver里查DB2里表的数据。谢谢
      

  4.   


    库在ODBC建立的时候就指定了的
      

  5.   

    SELECT *
      FROM [TTT]..[USER].[SALES]
    GO
    可以执行吗?
      

  6.   

    执行报错:消息 7318,级别 16,状态 1,第 1 行
    链接服务器 "TTT" 的 OLE DB 访问接口 "IBMDADB2.DB2COPY1" 返回了表 ""USER"."SALES"" 的无效列定义。