Autor Wątek: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy  (Przeczytany 7786 razy)

0 użytkowników i 2 Gości przegląda ten wątek.

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #15 dnia: Lipiec 11, 2018, 13:11:24 »
CASE WHEN (Tw.Stan < Tw.tw_Pole1 AND Tw.tw_Zablokowany = 0) THEN 1 ELSE 0 END

Zapytanie jest niepoprawne, Server SQL zwrócił błąd. Cannot convert a char value to money. The char value has incorekt syntax.
Efekt bezpośredniego porównywania liczby dziesiętnej z wartością kolumny tekstowej nie mógł być inny.
To że oczami widzisz tam "10" nie oznacza że jest to liczba 10. 
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Ronin

  • Użytkownik
  • **
  • Wiadomości: 66
  • Reputacja +1/-0
  • Wersja programu: 1.31
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #16 dnia: Lipiec 11, 2018, 13:14:37 »
Tak właśnie myślałem ale nie znam dokładnej struktury ani bazy ani programu. Czy nic się nie da zrobić ?

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #17 dnia: Lipiec 11, 2018, 13:29:12 »
Tak właśnie myślałem ale nie znam dokładnej struktury ani bazy ani programu. Czy nic się nie da zrobić ?
Nie znasz, to poznaj. Wystarczy zajrzeć do helpa.
Da się, trzeba tylko skonwertować tekst na liczbę.
Wpisz w google słowa CAST CONVERT
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Ronin

  • Użytkownik
  • **
  • Wiadomości: 66
  • Reputacja +1/-0
  • Wersja programu: 1.31
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #18 dnia: Lipiec 11, 2018, 15:12:36 »
Po lekturze zaleconej punkt wyżej nadal mi nie wychodzi (poniżej "wypociny")- bez dobrej wiedzy o bazie danych i programie to jak rzucanie kamieniem w mur :) Zlituj się ktoś i pomóż :)
CASE WHEN CONVERT(Tw.Stan < (convert(Tw.tw_Pole8) AND Tw.tw_Zablokowany = 0) THEN 1 ELSE 0 END

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1282
  • Reputacja +47/-1
  • Wersja programu: Navireo
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #19 dnia: Lipiec 11, 2018, 16:43:26 »
CONVERT musisz zrobić tylko na Tw.tw_Pole8 => convert(money,Tw.tw_Pole8)

czyli

jak masz SQL 2012 lub nowszego to spróbuj tak CASE WHEN Tw.Stan < TRY_CONVERT(money,Tw.tw_Pole8) AND Tw.tw_Zablokowany = 0 THEN 1 ELSE 0 END

jak masz starszego SQLa to CASE WHEN Tw.Stan < CONVERT(money,Tw.tw_Pole8) AND Tw.tw_Zablokowany = 0 THEN 1 ELSE 0 END



« Ostatnia zmiana: Lipiec 11, 2018, 16:47:14 wysłana przez yemet »

Offline candy

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 4919
  • Reputacja +173/-11
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #20 dnia: Lipiec 11, 2018, 16:47:53 »
No i jak już czytasz to się stosuj.
CONVERT nie wygląda tak: convert(Tw.tw_Pole8), bo musi mieć co najmniej 2 argumenty, z których pierwszy określa na jaki typ danych dokonujemy konwersji.
Nie pytaj co rząd może zrobić dla Ciebie. Spytaj czy mógłby tego nie robić.

Offline Ronin

  • Użytkownik
  • **
  • Wiadomości: 66
  • Reputacja +1/-0
  • Wersja programu: 1.31
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #21 dnia: Lipiec 13, 2018, 10:11:27 »
Przepraszam, wczoraj cały dzień w terenie.
yemet - nie wiem jak Tobie dziękować, jesteś wielki !!! Dokładnie to o co chodziło. Bardzo, bardzo dziękuje.
Jednocześnie podtrzymuję to co wcześniej pisałem, to rozwiązanie traktuję jako przejściowe a chciałbym to jakoś bardziej "zautomatyzować" dlatego jeśli ktoś ma jakiś dedykowany program lub pomysł jak napisać zapraszam do kontaktu.
yemet - jeszcze raz bardzo dziękuje :)

Offline yemet

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 1282
  • Reputacja +47/-1
  • Wersja programu: Navireo
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #22 dnia: Lipiec 13, 2018, 13:11:12 »
Proszę :)

Chcę tylko uczulić na jedną rzecz: gdy używa się samego CONVERT() i w polu własnym ktoś wpisze literki to zapytanie się wysypie.

Offline Ronin

  • Użytkownik
  • **
  • Wiadomości: 66
  • Reputacja +1/-0
  • Wersja programu: 1.31
Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #23 dnia: Lipiec 13, 2018, 15:37:55 »
Zdążyłem zauważyć :) wpisywałem literki i znaki np minusa. Ale to tylko jedna rzecz, o której trzeba pamiętać a problem rozwiązany :)

Forum Użytkownikow Subiekt GT

Odp: Przenoszenie kartotek plikiem epp i zamówienia do dostawcy
« Odpowiedź #23 dnia: Lipiec 13, 2018, 15:37:55 »