SQL Server查询中返回的字节数不同

时间:2017-12-15 20:43:19

标签: sql sql-server byte ssms

我有一个包含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列,所以希望堆栈溢出社区会让我有些松懈。

0 个答案:

没有答案