は、私は自分のローカルコンピュータ上のテーブルの上にsp_columns SomeTable
を走り、varbinary(max)
列でなければなりません列の出力で混乱していた:なぜsp_columnsはvarbinary(max)型のtype_nameとして 'image'を表示しますか?
TABLE_QUALIFIER TABLE_OWNER TABLE_NAME COLUMN_NAME DATA_TYPE TYPE_NAME PRECISION
--------------------------------------------------------------------------------------
MDB dbo SomeTable SomeColumn -4 image 2147483647
紛らわしい部分は、この列は、varbinary型(最大)の列があるということですここに記載されているTYPE_NAME
はimage
です。
私の質問はこれです:なぜsp_columns
はvarbinary(max)
のときimage
と記載されていますか?
これは私がこれを再現することができましたMicrosoft SQL Server 2016 (SP1-CU5) (KB4040714) - 13.0.4451.0 (X64)
ので 'sp_columns'は、SQL Server 6.0([参照](https://msdn.microsoft.com/en-us/library/aa226174までさかのぼり%28v = sql.70%29.aspx?f = 255&MSPPError = -2147217396)。それはおそらくYe Good Goode Daysからいくつかの荷物を運びます。返される結果を変更したり、既存のコードを破るよりも、現在は非推奨の型を返すだけです。 _これらは、既存のコードを破る他の多くの方法があります。 – HABO