Temat: Usunięcie spacji w tabeli bazy SQL

Witam.
Mam następujący problem. Zmieniałem hurtowo indeksy handlowe w wf-magu 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. 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?
Szymon M.

Szymon M. Kierownik działu IT

Temat: Usunięcie spacji w tabeli bazy SQL

Krzysiek G.:
Witam.
Mam następujący problem. Zmieniałem hurtowo indeksy handlowe w wf-magu 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. 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?


update artykul set INDEKS_HANDLOWY = replace(INDEKS_HANDLOWY, ' ','') where 'jakiś warunek'

Temat: Usunięcie spacji w tabeli bazy SQL

Czyli po prostu w "jakiś warunek" podstawiam spację, wykonuję skrypt i to wszystko?

[edit]
Spróbowałem na bazie testowej:
update dbo.ARTYKUL set INDEKS_HANDLOWY = replace(INDEKS_HANDLOWY, ' ','') where '';

ale wyrzuca:
Msg 4145, Level 15, State 1, Line 1
An expression of non-boolean type specified in a context where a condition is expected, near ' '.

Dodanie średnika na końcu nie pomaga. Jestem zielony w tych sprawach.Ten post został edytowany przez Autora dnia 27.02.17 o godzinie 13:56
Szymon M.

Szymon M. Kierownik działu IT

Temat: Usunięcie spacji w tabeli bazy SQL

Krzysiek G.:
Czyli po prostu w "jakiś warunek" podstawiam spację, wykonuję skrypt i to wszystko?

[edit]
Spróbowałem na bazie testowej:
update dbo.ARTYKUL set INDEKS_HANDLOWY = replace(INDEKS_HANDLOWY, ' ','') where '';

ale wyrzuca:
Msg 4145, Level 15, State 1, Line 1
An expression of non-boolean type specified in a context where a condition is expected, near ' '.

Dodanie średnika na końcu nie pomaga. Jestem zielony w tych sprawach.

Jak na bazie testowej to:
update artykul set INDEKS_HANDLOWY = replace(INDEKS_HANDLOWY, ' ','')

Temat: Usunięcie spacji w tabeli bazy SQL

Mówiąc o bazie testowej miałem na myśli, że jest to po prostu kopia mojej bazy. Tak czy inaczej teraz zadziałało, wygląda na to, że wszystko jest ok.
Szymon M.

Szymon M. Kierownik działu IT

Temat: Usunięcie spacji w tabeli bazy SQL

Krzysiek G.:
Mówiąc o bazie testowej miałem na myśli, że jest to po prostu kopia mojej bazy. Tak czy inaczej teraz zadziałało, wygląda na to, że wszystko jest ok.

Nie ma znaczenia czy to kopia własnej bazy czy jakieś inne demo. Zasada jest prosta nie należy takich rzeczy robić na bazie produkcyjnej bez wcześniejszego sprawdzenia takiej operacji na kopii bazy, bo to może mieć opłakane skutki.

P.S.
Jeżeli pomogło to dobrze :-)Ten post został edytowany przez Autora dnia 27.02.17 o godzinie 23:11



Wyślij zaproszenie do