Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql can';t获取要刷新的查询-外部数据查询_Sql_Excel 2010 - Fatal编程技术网

Sql can';t获取要刷新的查询-外部数据查询

Sql can';t获取要刷新的查询-外部数据查询,sql,excel-2010,Sql,Excel 2010,我在SQLServerStudio中构建了一个查询,它运行良好。然后,我将其作为数据连接导入excel 2010。然后进入数据>现有连接并将该连接添加到特定单元格 查询运行时没有错误,但不产生任何结果。当我删除前两个部分(drop table和create table)时,它将运行并生成结果 表Sandbox.dbo.Mktt_RRSP_Reporting_2013YE已经创建。正如我所说的,我可以在SQLServer中运行查询,而且没有任何问题 DROP TABLE Sandbox.d

我在SQLServerStudio中构建了一个查询,它运行良好。然后,我将其作为数据连接导入excel 2010。然后进入数据>现有连接并将该连接添加到特定单元格

查询运行时没有错误,但不产生任何结果。当我删除前两个部分(drop table和create table)时,它将运行并生成结果

表Sandbox.dbo.Mktt_RRSP_Reporting_2013YE已经创建。正如我所说的,我可以在SQLServer中运行查询,而且没有任何问题

DROP TABLE  
  Sandbox.dbo.Mktt_RRSP_Reporting_2013CU

SELECT DISTINCT 
    vm.Date,
    vm.IndividualId,
    vm.fullname,
    vm.MemberNum,
    va.AcctBranchName,
    va.AccountId,
    va.Classification,
    va.Category,
    va.Type_,
    va.SubType,
    va.Balance,
    CASE  
      WHEN va.Balance > 0 THEN

          CASE
            WHEN Classification = 'TFSA' and
                 Type_ = 'tfhisa'                                                 THEN 'Savings-TFSA'
            WHEN Type_ = 'rspvar'                                                 THEN 'Savings-RRSP'

            /*** Terms ***/     
            WHEN Type_ in ('tfsa')                                                THEN 'Terms-TFSA'
            WHEN SubType in ('LRSPNR','LRSPR','RSPE','RSPE3','RSPOPT','RSPPAY',
                             'RSPRE','RSPSE','RSPNR1','RSPRV')                    THEN 'Terms-RRSP'
            WHEN Type_ = 'resp'  or 
                 SubType in ('RESPE3','RESPE3_SD','RESPNR','RESPNR_SD','RESPR',
                             'RESPR_SD','RESPRE','RESPRE_SD','RESPRV','RESPSE',
                             'RESPSE_SD')                                         THEN 'Terms-RESP'

            /*** Mutual Funds ***/
            WHEN Classification = 'TFSAMutualFund' or 
                 SubType = 'SDTFSA'                                               THEN 'MutualFund-TFSA'
            WHEN Classification = 'RegMutualFund' and 
                 SubType in ('GRSP','LIF','LIRA','LRSP','RDSP','RLIF','RRSP',
                             'SDLEV','SDLIF','SDLIRA','SDLRSP','SDOPEN',
                             'SDRLIF','SDRSP','SDSRSP','SRSP')                    THEN 'MutualFund-RRSP'
            WHEN Classification = 'RegMutualFund' and 
                 SubType in ('RESP-F','RESP-I')                                   THEN 'MutualFund-RESP'

            /*** Group ***/
            WHEN Type_ = 'rspgrp'                                                 THEN 'Group-RRSP'
          END   
    ELSE ' '
  END as prodtype,
  CASE  
      WHEN va.Balance > 0 THEN

          CASE
            WHEN Classification = 'TFSA' and
                 Type_ = 'tfhisa'                                                 THEN 'TFSA'
            WHEN Type_ = 'rspvar'                                                 THEN 'RRSP'

            /*** Terms ***/     
            WHEN Type_ in ('tfsa')                                                THEN 'TFSA'
            WHEN SubType in ('LRSPNR','LRSPR','RSPE','RSPE3','RSPOPT','RSPPAY',
                             'RSPRE','RSPSE','RSPNR1','RSPRV')                    THEN 'RRSP'
            WHEN Type_ = 'resp'  or 
                 SubType in ('RESPE3','RESPE3_SD','RESPNR','RESPNR_SD','RESPR',
                             'RESPR_SD','RESPRE','RESPRE_SD','RESPRV','RESPSE',
                             'RESPSE_SD')                                         THEN 'RESP'

            /*** Mutual Funds ***/
            WHEN Classification = 'TFSAMutualFund' or 
                 SubType = 'SDTFSA'                                               THEN 'TFSA'
            WHEN Classification = 'RegMutualFund' and 
                 SubType in ('GRSP','LIF','LIRA','LRSP','RDSP','RLIF','RRSP',
                             'SDLEV','SDLIF','SDLIRA','SDLRSP','SDOPEN',
                             'SDRLIF','SDRSP','SDSRSP','SRSP')                    THEN 'RRSP'
            WHEN Classification = 'RegMutualFund' and 
                 SubType in ('RESP-F','RESP-I')                                   THEN 'RESP'

            /*** Group ***/
            WHEN Type_ = 'rspgrp'                                                 THEN 'RRSP'
          END   
    ELSE ' '
  END as regdtype
INTO
  Sandbox.dbo.Mktt_RRSP_Reporting_2014CU        
FROM 
  C1005.v_Member vm 
LEFT JOIN
  C1005.v_Account va
ON
  vm.MemberId = va.MemberId and
  vm.Date     = va.date
WHERE
  vm.CurrentDate = 1 and
  va.CurrentDate = 1 and
  va.Isactive = 'Yes' and 
  vm.MemberStatus = 'active' and 
  vm.MemberClass = 'Consumer' and
  va.IsRegistered = 'Yes' and
  va.SubType NOT LIKE '%rif%' and
  va.SubType NOT LIKE '%SDRLSP%' and
  va.Type_ NOT LIKE '%rif%' and
  va.Balance > 0
ORDER BY
 prodtype
  --vm.IndividualId




/*********************** combine tables **************************/
SELECT DISTINCT 
    a.IndividualId,
    a.fullname,
    a.MemberNum,
    a.AcctBranchName,
    a.AccountId,
    a.Classification,
    a.Category,
    a.Type_,
    a.SubType,
    a.Balance as balance_curr,
    b.Balance as balance_2013,
    a.prodtype,
    a.regdtype,
    CASE
      WHEN b.balance IS NULL THEN a.balance 
      ELSE a.balance - b.balance
    END as Diffbalance,
    CASE 
      WHEN b.balance IS NULL THEN 1
      ELSE                        0
    END as flag_new
FROM
  Sandbox.dbo.Mktt_RRSP_Reporting_2014CU a
LEFT JOIN
  Sandbox.dbo.Mktt_RRSP_Reporting_2013YE  b
ON 
  a.accountid = b.accountid
ORDER BY
  flag_new,
  a.individualid

那么您的问题是Excel?我这样问是因为你的问题不太清楚。如果你在这些语句的开头加上
SET NOCOUNT ON
,它是否有效?是的,SET NOCOUNT ON有效。谢谢以前从没用过。我会在“蓝脚”上找的