【发布时间】:2008-10-22 20:33:46
【问题描述】:
我正在尝试通过执行以下存储过程来确定表的行长度(以字节为单位):
CREATE TABLE #tmp
(
[ID] int,
Column_name varchar(640),
Type varchar(640),
Computed varchar(640),
Length int,
Prec int,
Scale int,
Nullable varchar(640),
TrimTrailingBlanks varchar(640),
FixedLenNullInSource varchar(640),
Collation varchar(256)
)
INSERT INTO #tmp exec sp_help MyTable
SELECT SUM(Length) FROM #tmp
DROP TABLE #tmp
问题是我不知道'sp_help'返回的表的表定义(数据类型等)。
我收到以下错误:
Insert Error: Column name or number of supplied values does not match table definition.
查看 sp_help 存储过程并没有给我任何线索。
插入 sp_help 结果的正确 CREATE TABLE 语句是什么?
【问题讨论】:
标签: sql-server stored-procedures