代码之家  ›  专栏  ›  技术社区  ›  pojomx

Excel>Microsoft Query>SQL Server>多个参数

  •  0
  • pojomx  · 技术社区  · 15 年前

    我对SQL Server和Excel/Microsoft Query比较陌生,

    我有这样的问题

    Select ...[data]...B1.b,B2.b,B3.b From TABLEA 
    Inner join (
     SELECT ---[data]...sum(...) as b From TABLEB
     WHERE Date between [startdate] and [enddate]
    ) as B1
    Inner join (
     SELECT ---[data]...sum(...) as b From TABLEB
     WHERE Date between [startdate-1week] and [enddate]
    ) as B2
    Inner join (
     SELECT ---[data]...sum(...) as b From TABLEB
     WHERE Date between [startdate-2weeks] and [enddate]
    ) as B3
    Where Date between [startdate] and [enddate]
    

    当我手动引入日期时,它是有效的,但是我需要它们是“动态的”(从Excel引入),但是当我放入“?”时。(对于参数)在所有日期上,它都会抛出一个错误。

    “无效参数号”

    :d如何在Excel中实现此功能?

    我正在使用SQL Server和Microsoft Query连接数据。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community CDub    8 年前

    看一看 this thread 然后 this page 查看将参数与ADO一起使用的示例。

    您应该尝试这样命名参数:@parameter1

    推荐文章