我在写一个基本的DBMS包,并试图检索列长度。这是我使用的检索信息来源查询:SQL Server:检索数据类型长度
SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
FROM INFORMATION_SCHEMA.Columns
WHERE TABLE_NAME = 'testVariables'
这工作得很好,除了CHARACTER_MAXIMUM_LENGTH没有问题返回-1所有的时间,当我使用SQL Management Studio中,它说柱长度为16 .. 。
任何想法?
干杯, 乔尔
你是否与同一用户连接? – 2010-07-17 11:07:40
我没有看到任何问题 - 对于VARCHAR列,它确实返回适当的长度。你在找什么? INT,DATETIME等字段没有最大长度 - 它们的长度是给定的,由它们的类型定义 – 2010-07-17 11:17:46