22,300
社区成员




create table #temppagedata(ParentObject sysname,
Object sysname,
Field sysname,
VALUE nvarchar(max))
insert into #temppagedata(ParentObject,Object,Field,VALUE)
exec('dbcc page(...) with tableresults,no_infomsgs; ');
-- 当返回1个结果集时,以上语句正常执行,
-- 当返回2个结果集时,以上语句执行异常,
Msg 213, Level 16, State 7, Line 95
Column name or number of supplied values does not match table definition.
CREATE TABLE TabName(Code VARCHAR(10) ,Name NVARCHAR(100),Remark NVARCHAR(10) DEFAULT '')
go
INSERT INTO dbo.TabName
( Code, Name )
VALUES ( 'aa1' -- Code - varchar(10)
, N'' -- Name - nvarchar(100)
),( 'bb1' -- Code - varchar(10)
, N'' -- Name - nvarchar(100)
)
,( 'cc1' -- Code - varchar(10)
, N'' -- Name - nvarchar(100)
)
GO
--DROP TABLE #temppagedata
create table #temppagedata(ParentObject sysname,
Object sysname,
Field sysname,
VALUE nvarchar(max))
insert into #temppagedata(ParentObject,Object,Field,VALUE)
EXEC('DBCC PAGE(Sales,1,190,1)WITH tableResults,no_infomsgs;')
SELECT * FROM #temppagedata
--以上生成数据页信息为例
190--是通过DBCC IND(Sales,TabName,-1)得到