Witam
mam 2 pytania, pierwsze to:
(1)
mam takie zapytanie:
Select (1+2) as Pole from Tabela where Pole = 3
(dziala tylko Select (1+2) as Pole from Tabela where (1+2) = 3)
zapytanie zwraca blad: Invalid column name 'pole'.
w jaki posob po where odwolywac sie do pol obliczeniowych?
drugie pytanie:
(2)
napisalem sobie obliczenie wyciagajace ze stringa w stylu:
abc('200-300') -> 200-300
abcde('345') -> 345
jest to : SUBSTRING(POLE,PATINDEX('%(%',POLE )+2,(PATINDEX('%)%',POLE )-PATINDEX('%(%',POLE )-3))
teraz mam zapytanie:
select SUBSTRING(POLE,PATINDEX('%(%',POLE )+2,(PATINDEX('%)%',POLE )-PATINDEX('%(%',POLE )-3)) as pole1 from tabela1
join tabela2 on pole2 = (SUBSTRING(POLE,PATINDEX('%(%',POLE )+2,(PATINDEX('%)%',POLE )-PATINDEX('%(%',POLE )-3)))
wszystko ok , ale takie obliczenia zarzynaja procka i trwa to wieki :/
bez tych obliczen trwa to chwilke,
Da sie to jakos przyspieszyc? moze inna funkcja?