Bartosz Rosa 1 784 Napisano 11 Lipca 2017 Udostępnij Napisano 11 Lipca 2017 w Problem, allegro paczkomaty. declare @nazwa_dostawy nvarchar(100) declare @data_od datetime declare @data_do datetime -- TUTAJ NALEŻY WPISAC WLASCIWE DANE set @nazwa_dostawy = 'Paczkomaty 24/7 po przedpłacie' set @data_od = '2017-06-01' set @data_do = '2017-07-01' -- update pc__package set pc_LockDate = GETDATE() where pc_DeliveryId = (select dm_Id from sl_Delivery where dm_Name = @nazwa_dostawy) and pc_Status = 0 and pc_CreationDate between @data_od and @data_do Cytuj Link to postu
Next 0 Napisano 12 Lipca 2017 Autor Udostępnij Napisano 12 Lipca 2017 w Problem, allegro paczkomaty. Niestety, zamiast 2k, skrypt zmienił status 5 paczek: http://prntscr.com/fumv2m Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 12 Lipca 2017 Udostępnij Napisano 12 Lipca 2017 w Problem, allegro paczkomaty. A nazwa dostawy została ustawiona na taką jak w Sello? Oraz, jaki jest status tych paczek w Sello (kolumna status)? Cytuj Link to postu
Next 0 Napisano 12 Lipca 2017 Autor Udostępnij Napisano 12 Lipca 2017 w Problem, allegro paczkomaty. http://prntscr.com/funwn7 - tak mamy w sello. Próbowałem: Paczkomaty 24/7 po przedpłacie oraz: InPost - Paczkomaty 24/7 po przedpłacie Status paczek, które chce oznaczyć jako zablokowane: Czeka na utworzenie w systemie Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 12 Lipca 2017 Udostępnij Napisano 12 Lipca 2017 w Problem, allegro paczkomaty. W zapytaniu są 3 warunki, jeden to data utworzenia paczki, drugi to nazwa dostawy a trzeci to status paczki Czeka na utworzenie w systemie. Któryś z nich musi być zatem niespełniony dla tych wszystkich paczek. Proszę się upewnić, że nazwa dostawy jest identyczna (zwłaszcza ze spacjami na końcu) jak ta w słowniku - najlepiej skopiować ze słownika nazwę. Cytuj Link to postu
Next 0 Napisano 12 Lipca 2017 Autor Udostępnij Napisano 12 Lipca 2017 w Problem, allegro paczkomaty. Nadal nie działa. Co ciekawe, dałem dziejszą datę i paczki, które nie były jeszcze wysłane do menadżera zostały prawidłowo zablokowane. Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 13 Lipca 2017 Udostępnij Napisano 13 Lipca 2017 w Problem, allegro paczkomaty. W takim razie może status paczek jest inny niż się spodziewam. Co zwraca to zapytanie SQL? declare @nazwa_dostawy nvarchar(100) declare @data_od datetime declare @data_do datetime -- TUTAJ NALEŻY WPISAC WLASCIWE DANE set @nazwa_dostawy = 'Paczkomaty 24/7 po przedpłacie' set @data_od = '2017-06-01' set @data_do = '2017-07-01' select pc_CreationDate, pc_LockDate, pc_SentStatus from pc__package where pc_DeliveryId = (select dm_Id from sl_Delivery where dm_Name = @nazwa_dostawy) and pc_CreationDate between @data_od and @data_do Cytuj Link to postu
Next 0 Napisano 13 Lipca 2017 Autor Udostępnij Napisano 13 Lipca 2017 w Problem, allegro paczkomaty. http://prntscr.com/fv4vlq Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 13 Lipca 2017 Udostępnij Napisano 13 Lipca 2017 w Problem, allegro paczkomaty. Ok, zakradła się literówka, poprawiłem poprzednie polecenie SQL. https://forum.sello.pl/index.php?topic=10058.msg69282#msg69282 Cytuj Link to postu
Next 0 Napisano 13 Lipca 2017 Autor Udostępnij Napisano 13 Lipca 2017 w Problem, allegro paczkomaty. Super, poszły wszystkie. Rano podam info, czy przy mniej niż 100 paczkach problem się powtórzy. Cytuj Link to postu
Next 0 Napisano 14 Lipca 2017 Autor Udostępnij Napisano 14 Lipca 2017 w Problem, allegro paczkomaty. Więc tak, przy 20 sztukach poszło bez problemu i zwróciło status Sprawdzimy jeszcze przy trochę większej ilości. Można liczyć na jakąś poprawkę odnośnie tego czasu odpowiedzi? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 14 Lipca 2017 Udostępnij Napisano 14 Lipca 2017 w Problem, allegro paczkomaty. Poprawkę mieliśmy w planach ale w zasadzie i tak zachodzi konieczność wymiany całego API Paczkomatów, więc poprawka ta będzie zaimplementowana razem z nowym API. Cytuj Link to postu
Next 0 Napisano 14 Lipca 2017 Autor Udostępnij Napisano 14 Lipca 2017 w Problem, allegro paczkomaty. Ok, dziękuję za pomoc i informacje. Chciałbym jeszcze wykorzystać to polecenie SQL dla allegro paczkomatów ale zwraca mi taki błąd: The conversion of a varchar data type to a datetime data type resulted in an out-of-range value. Stos wywołań: w System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) w System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) w System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) w System.Data.SqlClient.SqlDataReader.ConsumeMetaData() w System.Data.SqlClient.SqlDataReader.get_MetaData() w System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReader ds, RunBehavior runBehavior, String resetOptionsString) w System.Data.SqlClient.SqlCommand.RunExecuteReaderTds(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, Boolean async) w System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method, DbAsyncResult result) w System.Data.SqlClient.SqlCommand.RunExecuteReader(CommandBehavior cmdBehavior, RunBehavior runBehavior, Boolean returnStream, String method) w System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior behavior, String method) w System.Data.SqlClient.SqlCommand.ExecuteReader() w Serwisant.SelloDatabase.ExecuteQuery(String query, Int32& affectedRows) w Serwisant.CustomCommandWindow.backgroundWorkerExecutingCommand_DoWork(Object sender, DoWorkEventArgs e) w System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument) Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 14 Lipca 2017 Udostępnij Napisano 14 Lipca 2017 w Problem, allegro paczkomaty. Data jest na pewno dobrze wpisana i objęta znakami '? Cytuj Link to postu
Next 0 Napisano 17 Lipca 2017 Autor Udostępnij Napisano 17 Lipca 2017 w Problem, allegro paczkomaty. W spoilerze jest dokładne polecenie: declare @nazwa_dostawy nvarchar(100) declare @data_od datetime declare @data_do datetime -- TUTAJ NALEŻY WPISAC WLASCIWE DANE set @nazwa_dostawy = 'Allegro Paczkomaty 24/7 po przedpłacie' set @data_od = '2017-06-23' set @data_do = '2017-06-31' -- update pc__package set pc_LockDate = GETDATE() where pc_DeliveryId = (select dm_Id from sl_Delivery where dm_Name = @nazwa_dostawy) and pc_Status = 0 and pc_CreationDate between @data_od and @data_do Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 17 Lipca 2017 Udostępnij Napisano 17 Lipca 2017 w Problem, allegro paczkomaty. System na którym jest SQL Server jest polskojęzyczny? Bo jeśli nie, to problemem może być format daty. Cytuj Link to postu
Next 0 Napisano 17 Lipca 2017 Autor Udostępnij Napisano 17 Lipca 2017 w Problem, allegro paczkomaty. Tak, jest polskojęzyczny. Dodatkowo, dla zwykłych paczkomatów polecnie wykonało się bez problemu. Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 18 Lipca 2017 Udostępnij Napisano 18 Lipca 2017 w Problem, allegro paczkomaty. A jak jest ustawiony format daty w ustawieniach regionalnych? Problem jest z zapisem dat '2017-06-23' które mogą być zapisane w inny sposób, np '23-06-2017' lub '06-23-2017'. Komunikat błędu wskazuje, że SQL server próbuje konwertować ten napis na datę i przykładowo traktuje dni jako miesiące przez co pojawia się informacja o przekroczeniu zakresu (out of range). Cytuj Link to postu
Next 0 Napisano 25 Lipca 2017 Autor Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. Taki format daty mamy na serwerze. http://prntscr.com/fzyyx3 Przeszliśmy na 1.23.3 i skrypt nie działa już dla zwykłych paczkomatów, coś zmieniło się w tej kwestii? Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 25 Lipca 2017 Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. Nic nie zmienialiśmy. Co oznacza nie działa? Jaki jest wynik wykonania skryptu? Jaki błąd? Cytuj Link to postu
Next 0 Napisano 25 Lipca 2017 Autor Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. Żadnego błędu, przy datach, które mnie interesują, zależnie pojawiał się komuninakt o 2-3 zmienionych wierszach. Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 25 Lipca 2017 Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. Zatem tyle najwyraźniej jest tych paczek mieszczących się w podanym zakresie dat i warunków określonych w polecenie SQL. Cytuj Link to postu
Next 0 Napisano 25 Lipca 2017 Autor Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. http://prntscr.com/g00n6a Takie paczki mam w sello i takie polecenie sql wykonuje. Data się zgadza, sposób przekazania również. Cytuj Link to postu
Bartosz Rosa 1 784 Napisano 25 Lipca 2017 Udostępnij Napisano 25 Lipca 2017 w Problem, allegro paczkomaty. Podanie tego samego dnia od i do nie jest najlepszym rozwiązaniem bo SQL Server traktuje dzień jako godzinę 00:00:00 tego dnia. Zatem pomiędzy godziną 0:00 24 lipca a 0:00 24 lipca nie było żadnej paczki stąd brak wyników. Cytuj Link to postu
Polecane posty
Dołącz do dyskusji
Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.