powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про типы данных SQL и ADO
7 сообщений из 7, страница 1 из 1
Про типы данных SQL и ADO
    #32074900
kief
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. Есть рекордсет или х.п. с параметрами, нужно определить какой тип данных у них.
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074905
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, дык, если поюзать оъект комманд АДО, то у этого объекта есть соответственно объекты Parameters, у которых, в свою очередь есть свойство Type.
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074909
kief
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну мне и нужно знать какой тип возвращает этот параметр, только не числовой, а текстовый
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074911
Фотография tpg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот с этим никак. Вернее Type вовращает числовое значение, которое имеет символьное представление в библиотеке типов самого АДО.
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074915
kief
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блин, мне просто нужно знать какие типы данных есть у SQL сервера, которые правильно бы определялись в ADO...
т.е. Есть ф-я:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Public Function FieldType(intType)
  Select Case intType
    Case  "0 "
        FieldType =  "Empty" 
    Case  "2 "
        FieldType =  "SmallInt" 
    Case  "3 "
        FieldType =  "Integer" 
...
End Function
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074921
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не уверена, что это полный и последний список(файл в котором я это нашла 2001 года, но может он Вам поможет:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
	VT_SS_EMPTY = DBTYPE_EMPTY,
	VT_SS_NULL = DBTYPE_NULL,
	VT_SS_UI1 = DBTYPE_UI1,
	VT_SS_I2 = DBTYPE_I2,
	VT_SS_I4 = DBTYPE_I4,
	VT_SS_I8 = DBTYPE_I8,

	//Floats
	VT_SS_R4  = DBTYPE_R4,
	VT_SS_R8 = DBTYPE_R8,

	//Money
	VT_SS_MONEY = DBTYPE_CY,
	VT_SS_SMALLMONEY  =  200 ,
	
	//Strings
	VT_SS_WSTRING		=  201 ,
	VT_SS_WVARSTRING	=  202 ,
	
	VT_SS_STRING	= 203 ,
	VT_SS_VARSTRING	= 204 ,
	
	//Bit
	VT_SS_BIT		=DBTYPE_BOOL,
	
	//Guid
	VT_SS_GUID		=DBTYPE_GUID,

	//Exact precision
	VT_SS_NUMERIC	=DBTYPE_NUMERIC,
	VT_SS_DECIMAL	= 205 ,

	//Datetime
	VT_SS_DATETIME		= DBTYPE_DBTIMESTAMP,
	VT_SS_SMALLDATETIME = 206 ,

	//Binary
	VT_SS_BINARY = 207 ,
	VT_SS_VARBINARY = 208 ,
	//Future
	VT_SS_UNKNOWN	=  209 ,


И

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
    	DBTYPE_EMPTY	=  0 ,
	DBTYPE_NULL	=  1 ,
	DBTYPE_I2	=  2 ,
	DBTYPE_I4	=  3 ,
	DBTYPE_R4	=  4 ,
	DBTYPE_R8	=  5 ,
	DBTYPE_CY	=  6 ,
	DBTYPE_DATE	=  7 ,
	DBTYPE_BSTR	=  8 ,
	DBTYPE_IDISPATCH	=  9 ,
	DBTYPE_ERROR	=  10 ,
	DBTYPE_BOOL	=  11 ,
	DBTYPE_VARIANT	=  12 ,
	DBTYPE_IUNKNOWN	=  13 ,
	DBTYPE_DECIMAL	=  14 ,
	DBTYPE_UI1	=  17 ,
	DBTYPE_ARRAY	= 0x2000,
	DBTYPE_BYREF	= 0x4000,
	DBTYPE_I1	=  16 ,
	DBTYPE_UI2	=  18 ,
	DBTYPE_UI4	=  19 ,
	DBTYPE_I8	=  20 ,
	DBTYPE_UI8	=  21 ,
	DBTYPE_GUID	=  72 ,
	DBTYPE_VECTOR	= 0x1000,
	DBTYPE_RESERVED	= 0x8000,
	DBTYPE_BYTES	=  128 ,
	DBTYPE_STR	=  129 ,
	DBTYPE_WSTR	=  130 ,
	DBTYPE_NUMERIC	=  131 ,
	DBTYPE_UDT	=  132 ,
	DBTYPE_DBDATE	=  133 ,
	DBTYPE_DBTIME	=  134 ,
	DBTYPE_DBTIMESTAMP	=  135 



Только Вы наверно знаете, что DBTYPE_ARRAY и DBTYPE_BYREF используются как маски, а не отдельные значения.
Ирина

----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Про типы данных SQL и ADO
    #32074926
Фотография Белов Владимир
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>kief

Вот, написал запросик, может поможет
Возвращает имя параметра хран. проц и его тип

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Например, есть у меня хранимая процедура
sp_backup_log

select c.name, t.name
from
	dbo.syscolumns c
join
	dbo.systypes t on t.xtype = c.xtype
where
c.id = object_id('sp_backup_log')

...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про типы данных SQL и ADO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]