Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.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 server SQL Server行大小_Sql Server_Pivot - Fatal编程技术网

Sql server SQL Server行大小

Sql server SQL Server行大小,sql-server,pivot,Sql Server,Pivot,我们正在创建此交叉表报告。。正在SQL Server 2008中生成查询 在其中一个选择中,当用户将程序名设为列时,会出现以下错误: 创建或更改表“FakeWorkTable”失败,因为最小行大小为11852,包括189字节的内部开销。这超出了允许的最大表行大小8094字节 查询将返回如下结果: 日期程序1。。。程序100。。。程序500 它会告诉你一些关于电视节目的信息 有没有办法增加这一行的大小 如果需要其他信息,请告诉我 最诚挚的问候我的代码如下: set @query =

我们正在创建此交叉表报告。。正在SQL Server 2008中生成查询

在其中一个选择中,当用户将程序名设为列时,会出现以下错误:

创建或更改表“FakeWorkTable”失败,因为最小行大小为11852,包括189字节的内部开销。这超出了允许的最大表行大小8094字节

查询将返回如下结果: 日期程序1。。。程序100。。。程序500

它会告诉你一些关于电视节目的信息

有没有办法增加这一行的大小

如果需要其他信息,请告诉我


最诚挚的问候

我的代码如下:

set @query 
      = 'SELECT ' + @PivotRowColumn + ',' + @cols + ' from 
         (
            SELECT ' + @SelectCalculationColumn  + ', ' + @PivotRowColumn + ', ' + @PivotColumn + '
            FROM ##ResultCrosstab
            --where programName like ''S%''
         ) x
         pivot 
         (
            ' + @CalculateColumn + '
            for ' + @PivotColumn + ' in (' + @cols + ')
         ) p '
@PivotRowColumn/@PivotColumn可以是(SalesHouse/Station/Day/Week/Month/Date/Product/Program/SpotLength/Timeband/Campaign)之外的任何内容。 @SelectCalculationColumn是一个KPI,例如点/预算/影响/差异/TVR等。 @cols是列


这个问题很少出现在大型活动中。我在用户选择程序作为列的情况下添加了一个下拉列表。因此,如果用户出现错误,他们可以限制程序或使用过滤器(已经存在)

从dbo中选择左500*。WishfulThinking
您真的需要SQL Server返回所有500列吗?为什么不在您的表示层中进行这种类型的转换?如果您需要500列,那么您就错了。没有理由不能为此返回
日期、程序序列、程序名。
。您的代码看起来像什么艾克?你在请求别人帮助你,而对你的尝试视而不见。谢谢大家的建议:)。对不起,我昨天休假。我的问题似乎没有被正确理解。这是一个交叉表报告,其中行数据可以显示为列(作为透视表),因为它为您提供了更好的图片。播放广告的电视节目中的节目名称(它是一个媒体公司项目)。程序名不是数据库中的一列,而是作为交叉表查看时变为列的一行。计划名称编号不太固定,因为它取决于当月的活动或客户。数据库非常规范化,对于更大的报告,我们将创建一个SSAS多维数据集