powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS select into #tmp_tbl
9 сообщений из 9, страница 1 из 1
SSRS select into #tmp_tbl
    #37427118
sp_eedo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при попытке засунуть в запрос

Код: plaintext
1.
2.
select  1  [a], 2  [d]
into #tbl
select * from #tbl

There is an error in the query. Invalid object name '#tbl'.

почему такое ограничение?
как избежать можно (без создания таблицы #tbl в ручную)?
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427255
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Судя по вот этому обсуждению , табличные переменные использовать нельзя . Хотя в конце там есть пример некоего кода...
Создать процедуру у Вас тоже возможности нет?
Или может быть на форуме по SQL Server запостить ваш запрос с переменными и спросить, как его оптимально реализовать без них?
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427353
sp_eedo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buvenСудя по вот этому обсуждению , табличные переменные использовать нельзя . Хотя в конце там есть пример некоего кода...
Создать процедуру у Вас тоже возможности нет?
Или может быть на форуме по SQL Server запостить ваш запрос с переменными и спросить, как его оптимально реализовать без них?

использовать процедуру, вы имеете ввиду завернуть запрос просто в оболочу из ХП ?
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427419
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Именно. В отчете дергать ХП, которая даст финальный результат.
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427454
sp_eedo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
buvenИменно. В отчете дергать ХП, которая даст финальный результат.

Нет, процедура обёртка не помогает.
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427498
Ejhi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sp_eedo,

Если у вас SQL Server >= 2005, можно использовать CTE:
Код: plaintext
1.
2.
3.
4.
WITH tbl(a, b)
AS (select a, b from ...)

SELECT * FROM tbl
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37427879
sp_eedo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ejhisp_eedo,

Если у вас SQL Server >= 2005, можно использовать CTE:
Код: plaintext
1.
2.
3.
4.
WITH tbl(a, b)
AS (select a, b from ...)

SELECT * FROM tbl



Код: plaintext
WITH
требует описания таблицы, а я его не могу сделать.
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37428036
LevS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
временные таблицы можно использовать если установить set fmtonly off

также, придется дропать эти таблицы вручную
я предпочитаю это делать в самом начале

if object_id('tempdb..#tmp') is null
drop table 'tempdb..#tmp'
...
Рейтинг: 0 / 0
SSRS select into #tmp_tbl
    #37428469
Ejhi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sp_eedo
Код: plaintext
WITH
требует описания таблицы, а я его не могу сделать.

А почему не можете?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS select into #tmp_tbl
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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