Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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
Visual studio 2008 不支持DataSet TableAdapter抛出SQL构造或语句_Visual Studio 2008_Tsql - Fatal编程技术网

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

Visual studio 2008 不支持DataSet TableAdapter抛出SQL构造或语句,visual-studio-2008,tsql,Visual Studio 2008,Tsql,我使用编写了一个t-sql查询 它在Management Studio查询编辑器中工作,但不在数据集抛出错误,如不支持OVER SQL构造或语句。 这是报表(.rdlc)所需的查询。请帮忙 谢谢我会将此SQL放入存储过程或视图中。然后可以从那里填充数据集。适配器无法为脚本创建图表。右键单击,转到窗格,取消选择图表。。。就这样!它运行:)回答得好!7年后,他仍然帮助我。我想知道为什么over函数会导致TableAdapter出现问题。SQL不应该在SQL Server上执行吗?查询本身如何影响适配

我使用编写了一个t-sql查询

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

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


谢谢

我会将此SQL放入存储过程或视图中。然后可以从那里填充数据集。

适配器无法为脚本创建图表。右键单击,转到窗格,取消选择图表。。。就这样!它运行:)

回答得好!7年后,他仍然帮助我。我想知道为什么over函数会导致TableAdapter出现问题。SQL不应该在SQL Server上执行吗?查询本身如何影响适配器?我认为当适配器从数据库获得结果时,它就会开始工作。但是抛出这个异常说明了一个不同的情况。右键单击何处?什么窗格?
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