Krzyż zamieszczone tutaj:Wykorzystanie zmiennej dołączyć parametr pola
używam ADO do pobierania danych z MS Access do programu Excel, a chcę, aby dołączyć oświadczenie IIF w SELECT część mojego zapytania . Mój ciąg SQL jest przechowywany w pliku tekstowym, a wszelkie parametry są dodawane przez ADO.
wiem, jak dołączyć parametry w klauzuli WHERE, a nawet może dołączyć parametry SELECT jak ten:
SELECT BA, Iif(QA=[@somestring],[@somestring2], [@somestring3])
FROM myData
WHERE BA = 'some person'
Ale co próbuję wykonać jest do przekształcenia zastępczy [@somestring] do zmiennej długości IIF oświadczeniem, takich jak:
SELECT BA, [@somestring]
I zastępczy przekłada się na sznurku mam zbudowany przy użyciu funkcji:
Iif(QA='Jon Doe', 'Jon', Iif(QA='Jane Doe', 'Jane', 'Nobody')).
W tej chwili otrzymuję wynik w postaci dosłownego ciągu, który przekazuję do parametru wypełniającego całe pole. Tak więc instrukcja Iif jest napisana dosłownie dla każdego rekordu, a nie jest oceniana przez SQL.
Czy to, co próbuję zrobić, nawet jeśli jest to możliwe, czy SQL wymaga pola dla instrukcji Iif predefiniowanej w początkowym poleceniu?
tj IIF (QA = [@ someString] [@ sometstring2] [@ somestring3])