Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
На клиенте мне нужно получить из датасета данные по имени таблицы, но в датасете видны только Table, Table1 и т.д.
Возможно ли как-то указывать при выдаче данных из sp имя набора данных?
25 фев 12, 21:05    [12151019]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

Что за клиент?
В ado.net есть метод NextResult, посмотрите нечто похожее в своем клиенте, в любом случае, про именованные рекордсеты на стороне сервера - я не слышал.
25 фев 12, 22:40    [12151283]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow,

клиент на C# с использованием ADO.NET - но там анонимные таблицы, а мне необходимо стандартным образом брать из результирующего датасета данные а не писать на бумажках в каждом углу что ds.Table - это на самом деле "Books", а ds.Table1 - это "Users"!
25 фев 12, 22:47    [12151297]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow,

мне нужно так:
var books = ds["Books"];
var users = ds["Users"];
25 фев 12, 22:48    [12151304]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

предлагаю вам обратиться с просьбой к модераторам для перенесения в раздел c#, ибо сервер тут ни при чем!
25 фев 12, 23:04    [12151370]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow
sp,
предлагаю вам обратиться с просьбой к модераторам для перенесения в раздел c#, ибо сервер тут ни при чем!


А причем тут C#??
Ежели SQL Server не выдаем имена наборов!!!
25 фев 12, 23:25    [12151462]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
iljy
Member

Откуда:
Сообщений: 8711
sp
SomewhereSomehow
sp,
предлагаю вам обратиться с просьбой к модераторам для перенесения в раздел c#, ибо сервер тут ни при чем!


А причем тут C#??
Ежели SQL Server не выдаем имена наборов!!!

Как вы себе представляете именованый набор, полученый через select?
25 фев 12, 23:44    [12151532]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

Повторяем: "понятие 'имя набора' в сиквеле нет!"
Не знаю, как еще объяснить?

Короче, давайте код хранимки, давайте код клиента как доступаетесь до ее результатов и что вам не нравится. После этого я думаю, будет ясно...
25 фев 12, 23:46    [12151537]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
iljy
Как вы себе представляете именованый набор, полученый через select?


как-нибудь так как при
FOR XML RAW, ROOT('Test');
25 фев 12, 23:50    [12151544]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

Вы в итоге хотите получит xml?
25 фев 12, 23:57    [12151562]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow,

в том то и дело, что - нет!
25 фев 12, 23:59    [12151567]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

тогда я не понимаю, зачем вы привели пример с xml?
можете полно, подробно, словами описать что вы хотите? Именованных датасетов нет в сиквеле! М.б. вы имеете ввиду задачу, которую неправильно сузили до конкретики.
Чтобы понять, нужен код, хранимок и клиента, которым вы это пытаетесь достигнуть, описание, и потом, будет понятно куда вас отправлять и с какими рекомендациями, а то пока вы в духе "а в остальном прекрасная маркиза все хорошо, все харррашо!...", т.е. не выдаете всей инфы.
26 фев 12, 00:06    [12151590]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow,

Процедура возвращает переменное количество наборов данных (причем их порядок, из-за того что некоторые по некоторым условиям могут и не возвращаться клиенту)
На клиенте мне приходится гадать какие данные находятся в одной из таблиц Table....TableN
Я как любой нормальный человек хочу одного - чтобы я мог обратиться к таблице по имени т.е.
если я в процедуре написал

select * from Users where.....
select...
select * from Books where.....
select ......

Я хочу на клиенте получить эти данные без геморроя - > ds["Users"] или ds["Books"]

Надеюсь мои желания прояснились
26 фев 12, 00:28    [12151686]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp,

т.е. вы хотите, чтобы вы могли обращаться к разным рекордсетам, число которых меняется и их порядок меняется? Тогда причем тут сервер? Он выдает результирующие наборы записей, каждый набор может иметь свою схему! как именно управляться с этими схемами решает клиент!!! Вопрос, имхо, не в том разделе! Вам нужно обратиться с вопросом в .net и там вам скажут (хотя я предчувствую что именно). В любом случае, сервер тут не играет никакой роли.
Все! Если это непонятно, объяснять дальше бесполезно, нужно идти и читать основы!
Я умываю руки...
26 фев 12, 01:00    [12151846]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
sp
Member

Откуда:
Сообщений: 3947
SomewhereSomehow
sp,

т.е. вы хотите, чтобы вы могли обращаться к разным рекордсетам, число которых меняется и их порядок меняется? Тогда причем тут сервер? Он выдает результирующие наборы записей, каждый набор может иметь свою схему! как именно управляться с этими схемами решает клиент!!! Вопрос, имхо, не в том разделе! Вам нужно обратиться с вопросом в .net и там вам скажут (хотя я предчувствую что именно). В любом случае, сервер тут не играет никакой роли.
Все! Если это непонятно, объяснять дальше бесполезно, нужно идти и читать основы!
Я умываю руки...


вы русский язык понимаете? я спрашиваю - может ли SQL Server выдавать именованные наборы данных? причем тут другой форум????
26 фев 12, 01:03    [12151854]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
iljy
Member

Откуда:
Сообщений: 8711
sp,

в реляционных БД нет понятия "именованный набор данных". Забейте гвоздь в башку тому полудурку, который такое г спроектировал и не морочьте людям голову.
26 фев 12, 01:08    [12151875]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
Crimean
Member

Откуда:
Сообщений: 13147
а датасет типизованный или абстрактный? по-моему решается байндингом в # перед вызовом fill )
26 фев 12, 01:13    [12151901]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
sp
вы русский язык понимаете? я спрашиваю - может ли SQL Server выдавать именованные наборы данных? причем тут другой форум????

А вы читать на русском умеете?
SomewhereSomehow
....про именованные рекордсеты на стороне сервера - я не слышал.

iljy
Как вы себе представляете именованый набор, полученый через select?

SomewhereSomehow
Повторяем: "понятие 'имя набора' в сиквеле нет!" Не знаю, как еще объяснить?

SomewhereSomehow
...Именованных датасетов нет в сиквеле!...

Достаточно?
Вы вообще зря так! В смысле зря бычите. Лучше, внимаааательно почитайте, что вам отвечали.
26 фев 12, 01:17    [12151915]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
iljy
sp,

в реляционных БД нет понятия "именованный набор данных". Забейте гвоздь в башку тому полудурку, который такое г спроектировал и не морочьте людям голову.

Это - бесполезно
26 фев 12, 01:18    [12151923]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
iljy
Member

Откуда:
Сообщений: 8711
SomewhereSomehow
iljy
sp,

в реляционных БД нет понятия "именованный набор данных". Забейте гвоздь в башку тому полудурку, который такое г спроектировал и не морочьте людям голову.

Это - бесполезно

Ну почему! Надо просто взять гвоздь побольше, пройти насквозь и загнуть вверх - получится вешалка )
26 фев 12, 01:23    [12151940]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
SomewhereSomehow
Member

Откуда: Moscow
Сообщений: 2480
Блог
iljy
SomewhereSomehow
пропущено...

Это - бесполезно

Ну почему! Надо просто взять гвоздь побольше, пройти насквозь и загнуть вверх - получится вешалка )

А ведь для рокко сифереди большой загнутый гвоздь является не только вешалкой, но и карьерой

sp,
Самое интересное, что я понял, чего вы хотите, но это достигается не средствами сиквела. Напишите обертку для обращения к данным, как вы там к ним обращаетесь, например для датаридера. Инкапсулируйте в ней всю логику по проверке схемы и получайте что вам захочется. Задействуйте там дженерики, чтобы получать только определенные типы.
Тут важно одно - форум не тот! Вопросы не туда!
26 фев 12, 01:40    [12151984]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
DataSet
Guest
sp,

см. SqlDataAdapter.Fill
26 фев 12, 02:03    [12152029]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
Crimean
Member

Откуда:
Сообщений: 13147
DataSet,

ну хоть кто-то с этим работал )
26 фев 12, 02:17    [12152052]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Crimean
по-моему решается байндингом в # перед вызовом fill )
Да вроде и не решается в общем виде.
Максимум, если запрос будет из одной таблицы. А если будут JOIN-ы то кажись и оборачивание в именованный под-запрос не поможет.
Хотя как раз для этого и политику алиасов и приглаживали к стандартам.

А вообще эта канитель с именованностью явно не на процедур направленно, а для сферического коня мапинга схем структуры данных приложения со схемой таблиц БД (Object-relational mapping - ORM). Т.е. запросы явно мартышка с гранатой само приложение генерит и использует базу как тупое хранилище объектов (SP? нет, не слышал).

M$ Entity FrameWork это (multi result sets in storeproc) не поддерживает без расширения EFExtensions. Но вот-вот.

Но опять таки, скуль тут не причём. Судя по контексту вопроса, ТС это не осилить.
Намного проще тупо переименовывать имена таблиц:
dsRes.Tables[0].TableName = "Выпивон";
dsRes.Tables[1].TableName = "Закусон";

Может я ошибаюсь?
26 фев 12, 02:57    [12152148]     Ответить | Цитировать Сообщить модератору
 Re: Возможно ли из SP вернуть именованные наборы данных а не анонимные  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
sp
На клиенте мне нужно получить из датасета данные по имени таблицы, но в датасете видны только Table, Table1 и т.д.
Возможно ли как-то указывать при выдаче данных из sp имя набора данных?

Возвращайте первым датасетом таблицу с именами датасетов, в том порядке в котором они будут возвращены клиенту.
26 фев 12, 11:03    [12152455]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить