Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS2005 вызов процедуры / 8 сообщений из 8, страница 1 из 1
07.05.2008, 07:56
    #35298513
hex10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
есть процедура:
Код: 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
07.05.2008, 08:04
    #35298518
hex10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
hex10

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

exec dbo.Proc 2

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

Код: plaintext
exec dbo.My_Proc  2 
...
Рейтинг: 0 / 0
07.05.2008, 10:45
    #35298901
zxc13
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
sdelai tak 4itob oba selecta vozvrosheali odinakovoe koli4estvo polei
if @id =1
begin
select field1, field2, '' as field3 From table1
end
...
Рейтинг: 0 / 0
07.05.2008, 11:46
    #35299130
hex10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
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
07.05.2008, 16:59
    #35300458
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
SET NOCOUNT ON?
...
Рейтинг: 0 / 0
08.05.2008, 09:16
    #35301449
hex10
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
RS2005 вызов процедуры
shadySET NOCOUNT ON?

Это к чему?


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

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


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