Mam projekt, który może używać SQL Server lub MS Access jako magazyn danych. W jednym SELECT, muszę przeprowadzić operację łączyć na jednej kolumnie i pojedynczej wartości, tak:Funkcja COALESCE, IFNULL lub NZ(), która może być używana w SQL Server i MS Access
SELECT COALESCE([Amount], 0) FROM PaymentsDue;
chciałbym napisać pojedynczą instrukcję SQL, który będzie wykonywał poprawnie zarówno w SQL Server i MS Access . Wersja SQL Server, która jest bezpośrednio zainteresowana, to 2008, chociaż preferowane byłoby rozwiązanie mające zastosowanie w różnych wersjach.
Wcześniej dzisiaj ktoś był w stanie to show me an SQL trick, który pozwolił mi użyć pojedynczej instrukcji SELECT do efektywnego CAST DATETIME do DATE. Zastanawiam się, czy ktoś ma podobny trik do wykonania operacji COALESCE (np. IFNULL lub NZ) w sposób, który można zastosować do zarówno SQL Server i MS Access?
Część "Ilość = 0" nie działa w programie Access. Powinna wynosić "0 AS". –
Poszedłem z wariantem tego rozwiązania. Moją natychmiastową potrzebą jest wykonanie 'WSTAWU. . . WYBIERZ. . . "i ja po prostu powtarzamy instrukcję dwa razy, raz dla NULL i raz dla innych wierszy. –