2012-05-22 63 views
1

是否有可能在不點擊UI的情況下獲取列的數據類型?獲取不帶UI的數據類型

我想能夠做到......

SELECT SQLGetTypeInfo(TableName.ColumnName)

回報int

我需要這個調試參數化查詢時聲明自己的變量。我發現SQLGetTypeInfo在IBM的網站,不工作在2008年SSMS

+0

我想'COLUMNPROPERTY() '會產生這種情況,但不會 - 它會告訴我們除了數據類型外所有關於列的信息。 –

回答

2

你可以把一個過程或函數,如果你不希望稱其爲查詢信息:

SELECT DATA_TYPE 
from INFORMATION_SCHEMA.COLUMNS 
where TABLE_NAME = 'TableName' 
and COLUMN_NAME = 'ColumnName' 
+0

就是這樣。我必須說,我有點失望,信息不是更具體。 'varchar'而不是'varchar(30)',更糟糕的是'numeric',而不是創建的名爲'HVCIDdt:numeric(16,0)'的自定義類型。 –

+1

@ P.Brian.Mackey:如果您需要更多信息,請查看「INFORMATION_SCHEMA.COLUMNS」中的列。數字有'NUMERIC_PRECISION',字符字段有'CHARACTER_MAXIMUM_LENGTH'。 –

+0

不錯。這給了我80%的需求。任何想法如何查找自定義類型(我不知道這是否是正確的術語)?我的意思是前綴「HVCIDdt:」。 –