powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / странное поведение view в ASE
1 сообщений из 1, страница 1 из 1
странное поведение view в ASE
    #36569248
karitos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть view c union all

Adaptive Server Enterprise/12.5.4/EBF 13381/P/Sun_svr4/OS 5.8/ase1254/2006/64-bit/FBO/Wed May 24 03:14:30 2006

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
create table Deals
( 
  Deals_Id int, 
  Amount float
)
go
create table DealsHist
( 
  Deals_Id int, 
  Amount float
)
go
CREATE VIEW DealsAll AS
SELECT Deals_Id, Amount FROM Deals 
UNION ALL
SELECT Deals_Id, Amount FROM DealsHist 
go


declare @Amount float, @Deal_Id int
declare @archive int, @work int

select @Amount =  100 , @Deal_Id =  1 

select @work =  1  from Deals where Deals_Id = @Deal_Id
select @archive =  1  from DealsHist where Deals_Id = @Deal_Id

select @work as _work,  @archive as _archive

select @Amount = isnull(@Amount, Amount) 
from DealsAll
where  Deals_Id = @Deal_Id

select @Amount 

если во второй таблички union'a в табличке нет записи, то Amount = null, если есть то первоначальному значению = 100

_work = null, _archive = null
Amount = 100

_work = 1, _archive = null
Amount = null --- ????

_work = null, _archive = 1
Amount = 100
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / странное поведение view в ASE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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