powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / не берутся данные из временной таблицы(Stor.Proc для отчета)
7 сообщений из 7, страница 1 из 1
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #33810926
vetalight
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дело странное...
У меня есть хранимая процедура, которая выбирает данные курсором и помещает поэтапно во временную таблицу, ну а по окончании сего процесса должны вывестись эти данные для отчета. Так вот когда со спокойной душой начинаешь мастером постороения репортов (Report Designer) писать запрос
типа такого
exec [dbo].[D212105]@Login,@Date1,@Date2
он мне вежливо говорит "There is an error in the query. Implicit conversion from data type sql_variant to varchar is not allowed. Use the CONVERT function to run this query."

Как тока меняешь в хранимой процедуре временную таблицу на постоянную, все чудестным оброзом исправляется

Как исправить сий глюк? (MS SQL Server 2005)
использование постоянной таблицы не подходит, слишком много их придется создавать и нужно бысродействие
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35129726
rifle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таже ситуация, может кто-то подскажет решение?
...
Рейтинг: 0 / 0
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35129935
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rifleТаже ситуация, может кто-то подскажет решение?
Код хранимки посмотреть можно?
...
Рейтинг: 0 / 0
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35558411
alm2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vetalightДело странное...
У меня есть хранимая процедура, которая выбирает данные курсором и помещает поэтапно во временную таблицу, ну а по окончании сего процесса должны вывестись эти данные для отчета. Так вот когда со спокойной душой начинаешь мастером постороения репортов (Report Designer) писать запрос
типа такого
exec [dbo].[D212105]@Login,@Date1,@Date2
он мне вежливо говорит "There is an error in the query. Implicit conversion from data type sql_variant to varchar is not allowed. Use the CONVERT function to run this query."

Как тока меняешь в хранимой процедуре временную таблицу на постоянную, все чудестным оброзом исправляется

Как исправить сий глюк? (MS SQL Server 2005)
использование постоянной таблицы не подходит, слишком много их придется создавать и нужно бысродействие


У меня та же проблема - кто нибудь знает решение ?
...
Рейтинг: 0 / 0
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35560461
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Вместо хранимой процедуры - табличную функцию. Процедуры - только для внесения изменений в таблицы. Отчёт для этого не предназначен.
2.Вместо временных таблиц в теле функции (и не только) можно использовать табличные переменные.

Вызов табличной функции с параметром выглядит так
Код: plaintext
SELECT * FROM dbo.fntMy(?)
(здесь используется неименованный параметр, совместимый с OLDEDB для SQL2000)
...
Рейтинг: 0 / 0
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35622928
лл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
GholaВместо хранимой процедуры - табличную функцию. Процедуры - только для внесения изменений в таблицы. Отчёт для этого не предназначен.

Вот так новость! С чего это вдруг процедуры только для внесения изменений!? С Report Designer не работал, но кристал или акцесс прекрасно хавают процедуры.
...
Рейтинг: 0 / 0
не берутся данные из временной таблицы(Stor.Proc для отчета)
    #35626213
Ghola
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ллВот так новость! С чего это вдруг процедуры только для внесения изменений!? С Report Designer не работал, но кристал или акцесс прекрасно хавают процедуры.
Это просто пожелание. Просто как правило функции "легче" - требуют меньше ресурсов и удобнее для (вторичного) использования. Однако на больших объёмах данных использование индексированных временных таблиц для многопроходного использования вполне оправдано.

А процедуры должны вызываться из датасетов Reporting без ключевого слова exec, просто по имени. При этом в комбо "CommandType:" указывается "StoredProcedure"
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / не берутся данные из временной таблицы(Stor.Proc для отчета)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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