Cześć, napisałem sobie skrypt konwertujący bazę danych do nowej wersji. Logika jest taka. Jeśli aktualna wersja to 4.0, wykonaj taki i taki skrypt. I co się okazuje.
declare @dbVer float
SET @dbVer = 4.1
if @dbVer = 4.0
print '4.0'
else
print '4.1'
kod prosty. I działający. Widzę komunikat 4.1
Ale jeśli zrobię tak:
declare @dbVer float
SET @dbVer = 4.1
if @dbVer = 4.0
update individual_calendars SET
beginFrom = dateadd(yy, 70, beginFrom),
beginTo = dateadd(yy, 70, beginTo),
endFrom = dateadd(yy, 70, endFrom),
endTo = dateadd(yy, 70, endTo)
to wykonuje się UPDATE. Damn it, czemu??