Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
create table test1 (ID SMALLINT NOT NULL)
go
EXEC sp_columns @table_name='test1', @column_name='id'

select column_name, data_type from information_schema.columns where table_name='test1'
go
drop table test1
go

Это только у меня второй запрос вместо smallint показывает int, или это неизвестная мне доселе фича ?
5 май 05, 16:06    [1519809]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
У меня в обоих запросах smallint.

Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
5 май 05, 16:08    [1519823]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
Microsoft SQL Server 2000 - 8.00.818 (Intel X86) May 31 2003 16:08:15 Copyright (c) 1988-2003 Microsoft Corporation Standard Edition on Windows NT 5.0 (Build 2195: Service Pack 4)
5 май 05, 16:11    [1519836]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
У меня и там и там smallint.

Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
Dec 17 2002 14:22:05
Copyright (c) 1988-2003 Microsoft Corporation
Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 1)
5 май 05, 16:11    [1519838]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
SELECT * FROM systypes
WHERE (name = 'smallint') or (name = 'int')

???
5 май 05, 16:14    [1519863]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
Paul Sacks
Member

Откуда:
Сообщений: 1105
У меня smallint.
5 май 05, 16:15    [1519869]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
redcossack
Member

Откуда: Москва
Сообщений: 147
В первом Type_Name - smallint и во втором Data_type -smallint.
Microsoft SQL Server 2000 - 8.00.194 (Intel X86)
Aug 6 2000 00:57:48 Copyright (c) 1988-2000 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)
5 май 05, 16:16    [1519879]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
pkarklin
SELECT * FROM systypes
WHERE (name = 'smallint') or (name = 'int')

???


Две разных строки, у одной xtype 56, у другой 52... короче, все как надо
5 май 05, 16:16    [1519885]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
А с SP3a никого нету ? Я уже понял, что с SP3 и без сервис-паков вообще все зашибись :)
5 май 05, 16:19    [1519901]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
Paul Sacks
Member

Откуда:
Сообщений: 1105
AlexCzech
А с SP3a никого нету ? Я уже понял, что с SP3 и без сервис-паков вообще все зашибись :)

У меня SP3a - все отлично
5 май 05, 16:27    [1519950]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
У меня SP3a и стоит. Просто версия для SP3 и SP3a отображается через @@version одинаково.
5 май 05, 16:27    [1519953]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
GreenSunrise
У меня SP3a и стоит. Просто версия для SP3 и SP3a отображается через @@version одинаково.


Гм. А что ж у меня тогда такое, если у меня номер версии выше ? :) Какой-то хотфикс я ставил, думал что это и есть апгрейд SP3 до SP3a
5 май 05, 16:29    [1519962]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
гость111
Guest
везде smallint.
Microsoft SQL Server 2000 - 8.00.878 (Intel X86)
Nov 11 2003 13:37:42
Copyright (c) 1988-2003 Microsoft Corporation
Enterprise Edition on Windows NT 5.2 (Build 3790: )
5 май 05, 16:32    [1519971]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
Мистика. Глаза протер 3 раза. Не помогло
5 май 05, 16:33    [1519979]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31602
AlexCzech
create table test1 (ID SMALLINT NOT NULL)
go
EXEC sp_columns @table_name='test1', @column_name='id'

select column_name, data_type from information_schema.columns where table_name='test1'
go
drop table test1
go

Это только у меня второй запрос вместо smallint показывает int, или это неизвестная мне доселе фича ?
Может, у вас две таблицы test1?
5 май 05, 16:33    [1519982]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
Попробовал на другом серваке (тестовом) - и правда smallint. Ничего не понял
5 май 05, 16:35    [1519992]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
alexeyvg
AlexCzech
create table test1 (ID SMALLINT NOT NULL)
go
EXEC sp_columns @table_name='test1', @column_name='id'

select column_name, data_type from information_schema.columns where table_name='test1'
go
drop table test1
go

Это только у меня второй запрос вместо smallint показывает int, или это неизвестная мне доселе фича ?
Может, у вас две таблицы test1?


Во-первых, нет, во-вторых, где тогда тот ID который smallint ?
5 май 05, 16:37    [1519999]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
Glory
Member

Откуда:
Сообщений: 104760
Владелец таблицы кто ?
5 май 05, 16:41    [1520024]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
Glory
Владелец таблицы кто ?


dbo
5 май 05, 16:46    [1520053]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
AlexCzech
Member

Откуда:
Сообщений: 729
Я нашел в чем причина - в кривых данных в таблице master.dbo.spt_datatype_info, которая используется в построении вьюхи columns. Непонятно только, откуда они там взялись кривые и кто вообще в эту таблицу данные пишет, это похоже что-то с ODBC связанное
5 май 05, 16:47    [1520062]     Ответить | Цитировать Сообщить модератору
 Re: SMALLINT <=> INT  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
Насчет версии - у вас хотфикс стоит. 818 билд - действительно есть такой (не самый новый).
5 май 05, 16:49    [1520079]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить