SQL Server:检索数据类型长度

时间:2010-07-17 10:57:33

标签: sql-server sql-server-2008

我正在编写一个基本的DBMS包,我正在尝试检索列长度。这是我用来检索信息的查询:

SELECT COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH 
FROM INFORMATION_SCHEMA.Columns 
WHERE TABLE_NAME = 'testVariables'

这样可以正常工作,除了CHARACTER_MAXIMUM_LENGTH之外没有任何问题一直返回-1,当我使用SQL Management Studio时它表示列长度是16 ...

有什么想法吗?

干杯, 乔尔

1 个答案:

答案 0 :(得分:1)

看看在线看书,您会发现CHARACTER_MAXIMUM_LENGTH的值-1表示数据类型是大值类型的XML。

See COLUMNS