2012-10-23 11 views
5

Krzyż zamieszczone tutaj:Wykorzystanie zmiennej dołączyć parametr pola

http://www.vbforums.com/showthread.php?696163-Use-variable-to-append-field-parameter&p=4264077#post4264077

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])

Odpowiedz

0

Jest to prosta graniczna i pasta z VBForums. Jest to wiki społeczności i przeznaczone wyłącznie do usunięcia tego pytania z "brak odpowiedzi". Można go odpowiednio usunąć lub zmienić.


OD: http://www.vbforums.com/showthread.php?696163-Use-variable-to-append-field-parameter&p=4264077#post4264077

BY: si_the_geek

To nie jest możliwe, można używać tylko parametrów do ustawienia wartości, to nie można robić inne rzeczy z nimi (np jako nazwy pól/tabel, funkcje, itd.).

Jeśli chcesz zmienić inne części zapytania, musisz użyć innych metod (takich jak budowanie ciągów znaków). W przykładzie na końcu postu należy dodać go do ciągu zapytania i dodać wartości za pomocą parametrów.

Powiązane problemy