Temat: Usunięcie spacji w tabeli bazy SQL

Witam.
Mam następujący problem. Zmieniałem hurtowo indeksy handlowe w programie magazynowym wf-mag poprzez import artykułów z pliku CSV. Chodziło o to aby indeks handlowy był identyczny jak PLU. Operacja się udała jednak w bazie przy numerze zostały spacje przez co zewnętrzny program nie może się dogadać z bazą wf-maga po tym właśnie indeksie. Kiedy wejdę w edycję artykułu, skasuję i wpiszę numer handlowy ponownie wszystko zaczyna działać. Spacje zauważyłem w menagment studio. Czy jest możliwość wykonania skryptu na bazie który w konkretnej tabeli (INDEKS_HANDLOWY) usunie spacje przy indeksach handlowych?

Temat: Usunięcie spacji w tabeli bazy SQL

Krzysiek G.:
Witam.
Mam następujący problem. Zmieniałem hurtowo indeksy handlowe w programie magazynowym wf-mag poprzez import artykułów z pliku CSV. Chodziło o to aby indeks handlowy był identyczny jak PLU. Operacja się udała jednak w bazie przy numerze zostały spacje przez co zewnętrzny program nie może się dogadać z bazą wf-maga po tym właśnie indeksie. Kiedy wejdę w edycję artykułu, skasuję i wpiszę numer handlowy ponownie wszystko zaczyna działać. Spacje zauważyłem w menagment studio. Czy jest możliwość wykonania skryptu na bazie który w konkretnej tabeli (INDEKS_HANDLOWY) usunie spacje przy indeksach handlowych?

Wypadałoby podać, co to za baza.

Ale generalnie zrob tak, jesli twoj dialekt SQL obsługuje trim.



UPDATE INDEKS_HANDLOWY
SET problematyczne_pole = trim(problematyczne_pole)

Ten post został edytowany przez Autora dnia 27.02.17 o godzinie 13:30

Temat: Usunięcie spacji w tabeli bazy SQL

Baza to MS SQL na ms sql server 2008.
Czyli problematyczne pole po prostu "zastąpić spacją"?
To nie wytnie całej tabeli.
Baza nazywa WAPRO, tabela INDEKS_HANDLOWYTen post został edytowany przez Autora dnia 27.02.17 o godzinie 13:59

Temat: Usunięcie spacji w tabeli bazy SQL

Teraz dopiero zrozumiałem, że spacja nie występuje "przy" numerze handlowym, tylko zamiast niego. Funckja trim usuwa zbędne spacje przed i po wartości wyrażenia, ale rozumiem, że jednak nie o to chodzi? W takim razie musisz precyzyjniej opisać swój problem.

Temat: Usunięcie spacji w tabeli bazy SQL

Dobrze zrozumiałeś za pierwszym razem. Poszło tak:
update dbo.artykul set INDEKS_HANDLOWY = replace(INDEKS_HANDLOWY, ' ','')

konto usunięte

Temat: Usunięcie spacji w tabeli bazy SQL

A może poza polem INDEKS_HANDLOWY jest jakieś inne pole określające towar/materiał?
Wtedy będzie łatwiej....
Trudno przypuszczać, że wszytko przyjęto jako jeden, wielokrotnie się powtarzający indeks.
Na moje oko musi być jakiś indeks materiałowy(unikalny), któremu ten indeks handlowy można przyporządkować. Wtedy zrobić tabelę przypisań i załadować...



Wyślij zaproszenie do