SQL 连接问题 : Third table's fields not displaying in Excel but in SQL

标签 sql join

下面的脚本在 SQL 中可以正确显示,但是一旦您在 Excel 2010 中使用“来自其他来源”,Detail_Desc 字段就会为空。

有什么想法吗?

SELECT    
  "CUST_1Mth_Composite$".DealerCode,  
  "CUST_1Mth_Composite$".Ratio_ID,  
  CUST_RatioID.Detail_Desc,  
  "CUST_1Mth_Composite$".LineNr,  
  "CUST_1Mth_Composite$".Dealer_RatioID,  
  "CUST_1Mth_Composite$"."201301",  
  COMP_DealerDetails.DlrCode  
FROM  
  COMP_CUST.dbo."CUST_1Mth_Composite$"  
  "CUST_1Mth_Composite$",  
  COMP_CUST.dbo.CUST_RatioID CUST_RatioID,
  COMP_CUST.dbo.COMP_DealerDetails COMP_DealerDetails  
WHERE  
  "CUST_1Mth_Composite$".DealerCode = COMP_DealerDetails.DlrCode
AND
  "CUST_1Mth_Composite$".Ratio_ID = CUST_RatioID.Ratio 

最佳答案

尝试,

SELECT CAST(CUST_RatioID.Detail_Des AS varchar(8000)) AS Details_Des

备注:声明为 VARCHAR(MAX) 的列不能很好地与 Excel 配合使用。

有关问题的详细信息,请查看此link

关于SQL 连接问题 : Third table's fields not displaying in Excel but in SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318765/

相关文章:

sql - PostgreSQL 从 SELECT 分配序列号

mysql - 连接列上的 FULLTEXT 索引会加快 MySQL 中的查询速度吗?

SQL LEFT JOIN 仅第一行

mysql - 代表同一 ID 检索数据时遇到错误

sql - 在 MySQL 中选择多个唯一行

sql - 创建自定义域 postgres 数组

mysql - 如何通过组合 3 个不同表的数据获得如下输出

mysql - 使用两行从另一个表中删除重复项的最快方法

mysql - SQL VIEW 只返回第一条记录

MySQL:同一字段上具有不同 WHERE 的多个 SELECT 会导致不同的列