powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS2005 вызов процедуры
8 сообщений из 8, страница 1 из 1
RS2005 вызов процедуры
    #35298513
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть процедура:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Create procedure dbo.My_Proc (@id int)
as
begin

if @id = 1 
begin
select field1, field2 From table1
end

if @id = 2 
begin
Select field1, field2, field3 From table2
end

end

Вызов осуществляется так:
Код: plaintext
exec dbo.Proc  2 

При этом, список колонок приходит из первого селекта (field1, field2)!
Что за косяк в RS?
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35298518
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hex10

Вызов осуществляется так:

exec dbo.Proc 2

Вызов осуществляется так:

Код: plaintext
exec dbo.My_Proc  2 
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35298901
zxc13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sdelai tak 4itob oba selecta vozvrosheali odinakovoe koli4estvo polei
if @id =1
begin
select field1, field2, '' as field3 From table1
end
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35299130
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
zxc13sdelai tak 4itob oba selecta vozvrosheali odinakovoe koli4estvo polei
if @id =1
begin
select field1, field2, '' as field3 From table1
end

Спасибо.
А если у меня 50 селектов с 50-ю разными полями?
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35300458
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET NOCOUNT ON?
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35301449
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
shadySET NOCOUNT ON?

Это к чему?


p.s. кстати, при создании DTS пакета возникает такая же проблема. В 2000-ом работало все нормально.
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35301484
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SET NOCOUNT ON - это чтобы не возвращалось количество обработанных записей, и возвращался результат селекта, но в данном случае он не поможет. Единственное, что можно, так все ваши запросы привести к одинаковому списку полей
...
Рейтинг: 0 / 0
RS2005 вызов процедуры
    #35310679
hex10
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Аллелуя!

Код: plaintext
SET FMTONLY OFF
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS2005 вызов процедуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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