我有一个包含998列 * 的视图,并且运行SELECT A.* FROM
此视图可以正常工作,虽然相对较慢(即SELECT A.* FROM [MyView] A
)。
当我运行第二个查询返回相同的列但加入一个单独的表来过滤掉一些行时,我收到错误消息:
无法创建大小为8061的行,该行大于允许的最大行大小8060.
这是抛出错误的查询:
SELECT
A.HOSPITAL_NAME
FROM
HReportBuilderView A
JOIN
HospitalNameLookup B ON A.DEFINITIVE_ID = B.HOSPITAL_ID
不可否认,我对字节的了解很浅,但我想我的问题是:如果列/列的数量本身相同,为什么当从该视图中选择一个简单的*时,这会抛出错误消息?
* 不管你信不信,有一个实际的商业理由可以查看998列,所以希望堆栈溢出社区会让我有些松懈。