我在寫一個基本的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