Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 215 Pomógł: 19 Dołączył: 24.12.2003 Skąd: Przemyśl Ostrzeżenie: (0%)
|
Witam
Mam takie problem. Otóż posiadam procedurę i chiałbym do niej przekazać jako parametr listę identyfikatorów (chodzi o nr ID pewnych rekordów). Niestety jeśli przekaże je w parametrze np.
gdzie GID_Numery to wartość postaci np. 12356,125789,125478, no to niestety zapytanie nic mi nie zwraca. Jeśli wpisze te same wartości na sztwyno w zapytaniu czyli tak
no to wtedy jest ok. Czy ma to związek z jakimś konwertowaniem wartości będących w parametrze ? Sytuacja taka ma miejsce zarówno jeśli przekażę parametry przez php jak i odpalę zapytanie MSSQL Serwer Managment. Dodam że kolumna TrP_GIDNumer jest typu INTEGER natomiast parametr @GID_Numery mam zadeklarowany jako varchar żeby móc przekazać cały ciąg razem z przecinkami. Będę wdzięczny za pomoc Pozdrawiam Użyłem takiej funkcji split
znalezionej na http://www.kodyaz.com/articles/sql-server-...t-function.aspx w taki sposób i jakoś działa (IMG:style_emoticons/default/smile.gif)
choć jakby ktoś miał jakiś inny krótszy sposób to będę wdzięczny za info Ten post edytował jajcarzd1 5.07.2010, 11:02:30 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%)
|
nie wiem dokładnie jakim sposobem wypełniasz Twoją zmienną gid numerami.
Bawiłeś się kiedyś kursorami? można by napisać procedurę, która tworzy tabelkę tymczasową następnie stworzyć kursor fast forward i w każdym przebiegu insertować gidnumer do tej tabelki i na końcu dać select ble ble ble from cdn.traPlat (IMG:style_emoticons/default/smile.gif) where trp_gidnumer in (select gid from tempTable) |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 21:29 |