Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Preobrazovanije dannih / 5 сообщений из 5, страница 1 из 1
13.10.2002, 20:56:04
    #32057764
INsideR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Preobrazovanije dannih
U menja est' stroka @SQL = '1,2,3,4,5'

Kak mne sdelat' takuju viborku
SELECT * FROM Contractors
WHERE ContractorID IN(@SQL)

ContractorID imejet tip int
...
Рейтинг: 0 / 0
13.10.2002, 21:07:09
    #32057767
Гнездин Петр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Preobrazovanije dannih
очень просто :)
Код: plaintext
EXEC('SELECT * FROM Contractors WHERE ContractorID IN(' + @SQL + ')'
...
Рейтинг: 0 / 0
13.10.2002, 21:08:43
    #32057768
Cat2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Preobrazovanije dannih
Код: plaintext
1.
2.
set @SQL='SELECT * FROM Contractors WHERE ContractorID IN('+@sql+')'

EXEC (@SQL)
...
Рейтинг: 0 / 0
13.10.2002, 21:12:38
    #32057770
INsideR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Preobrazovanije dannih
Net, eto ja znaju, no mne eto nepodhodit, nuzhno, 4tobi bez stroki, vozmozhno li eto?
...
Рейтинг: 0 / 0
13.10.2002, 21:27:53
    #32057772
Гнездин Петр
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Preobrazovanije dannih
Хмм... а чем, инетересно, не подходит? Нет, ну можно, конечно, устроить и разбор строки. См. функции CHARINDEX (для нахождения разделителя-запятой), SUBSTRING (для выделения подстроки с очередным значением) и CAST или CONVERT (для преобразования в число). А потом это число запихивать во временную таблицу и join-ить с ней. Медленно и непрактично :(
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Preobrazovanije dannih / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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