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