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

不支持DataSet TableAdapter抛出SQL构造或语句

  •  2
  • Raj  · 技术社区  · 15 年前

    我有一个用 this sample help .

    SELECT  t.gName AS 'Product'
    , isnull(SUM(CASE WHEN t.Col = 1 THEN t.Quantity END),0) AS '180ml'
    , isnull(SUM(CASE WHEN t.Col = 2 THEN t.Quantity END),0) AS '375ml'
    , isnull(SUM(CASE WHEN t.Col = 3 THEN t.Quantity END),0) AS '500ml'
    , isnull(SUM(CASE WHEN t.Col = 4 THEN t.Quantity END),0) AS '1000ml'
    , isnull(SUM(CASE WHEN t.Col = 5 THEN t.Quantity END),0) AS '2000ml'
    FROM (
    SELECT p.pName
         , p.pCode
         , p.pGroup
         , p.pSize, i.gName, i.gCode
         , sl.Quantity, sl.BillDate
         , DENSE_RANK() OVER(PARTITION BY p.pGroup ORDER BY p.pSize) AS Col 
        FROM 
            ItemGroup AS i INNER JOIN 
                              Products AS p ON i.gCode = p.pGroup INNER JOIN 
                              SalesLog AS sl ON p.pGroup = sl.pGroup
           AND p.pCode = sl.ProductCode   
           ) AS t where t.BillDate=@BillDate and t.pGroup!=15 and t.pGroup!=16
         GROUP BY t.gName
        order by t.gName
    

    它在managementstudio查询编辑器中工作,但在数据集抛出错误时不工作 不支持OVER SQL构造或语句。

    这是报表(.rdlc)所需的查询。请帮忙

    谢谢您

    2 回复  |  直到 5 年前
        1
  •  6
  •   codingbadger    15 年前

    我会把这个SQL放到存储过程或视图中。然后可以从那里填充数据集。

        2
  •  0
  •   Samuel Darteh    7 年前