是否有可能在不點擊UI的情況下獲取列的數據類型?獲取不帶UI的數據類型
我想能夠做到......
SELECT SQLGetTypeInfo(TableName.ColumnName)
回報int
我需要這個調試參數化查詢時聲明自己的變量。我發現SQLGetTypeInfo
在IBM的網站,不工作在2008年SSMS
是否有可能在不點擊UI的情況下獲取列的數據類型?獲取不帶UI的數據類型
我想能夠做到......
SELECT SQLGetTypeInfo(TableName.ColumnName)
回報int
我需要這個調試參數化查詢時聲明自己的變量。我發現SQLGetTypeInfo
在IBM的網站,不工作在2008年SSMS
你可以把一個過程或函數,如果你不希望稱其爲查詢信息:
SELECT DATA_TYPE
from INFORMATION_SCHEMA.COLUMNS
where TABLE_NAME = 'TableName'
and COLUMN_NAME = 'ColumnName'
就是這樣。我必須說,我有點失望,信息不是更具體。 'varchar'而不是'varchar(30)',更糟糕的是'numeric',而不是創建的名爲'HVCIDdt:numeric(16,0)'的自定義類型。 –
@ P.Brian.Mackey:如果您需要更多信息,請查看「INFORMATION_SCHEMA.COLUMNS」中的列。數字有'NUMERIC_PRECISION',字符字段有'CHARACTER_MAXIMUM_LENGTH'。 –
不錯。這給了我80%的需求。任何想法如何查找自定義類型(我不知道這是否是正確的術語)?我的意思是前綴「HVCIDdt:」。 –
我想'COLUMNPROPERTY() '會產生這種情況,但不會 - 它會告訴我們除了數據類型外所有關於列的信息。 –