![]() |
![]() ![]() |
![]() |
![]()
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 ![]()
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 -------------------- My mind is glowing ...
Jeśli pomogłem push the button :) |
|
|
![]()
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 ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 17.06.2025 - 12:24 |