Autor Wątek: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta  (Przeczytany 3306 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline zefirek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 124
  • Reputacja +2/-0
  • Wersja programu: Subiekt, Rewizor, Rachmistrz GT najnowsza
Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« dnia: Luty 10, 2016, 18:59:53 »
Witam
Mam taką sytuacje:
Wczytując faktury z oddziału dogrywają się do bazy kontrahenci u których symbol rozszerza się o "(1)" (symbole mam numeryczne na 5 cyfrach.
Cel:
Zestawienie SQL lub coś w samym subiekcie (ostatecznie C#) które zamieni ten symbol na pierwszy wolny.

Dodam że, szukam w Sferze jak pobrać kolejny wolny symbol i jakoś nie mogę odnaleźć, jednak lepiej było by to w SQL bo nie tworzył bym czegoś poza Subiektem.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #1 dnia: Luty 10, 2016, 19:37:26 »
Napisz sobie trigger, który będzie realizował.
Daniel, Białystok.

Offline zefirek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 124
  • Reputacja +2/-0
  • Wersja programu: Subiekt, Rewizor, Rachmistrz GT najnowsza
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #2 dnia: Luty 10, 2016, 20:09:07 »
A co to jest??

Analizując znalazłem takie cóś:
exec [baza]..sp_procedure_params_rowset N'spSub_KhKolejnyWolnyNumerAuto',1,NULL,NULL
go
declare @p1 int
set @p1=1
exec spSub_KhKolejnyWolnyNumerAuto @p1 output
select @p1 as pierwszy
SELECT kh_Id as drugi FROM [dbo].kh__Kontrahent WHERE kh_Symbol='0'+cast(@p1 as varchar(4)) AND kh_Jednorazowy=0 AND kh_Id<>-1
go
jednak nie wiem jak to spiąć w pętlę itp. aby uzyskać wolny nr (czyli wynik 3 = NULL)

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17059
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #3 dnia: Luty 10, 2016, 20:24:06 »
Procedura ta inkrementuje licznik symbolu i zwraca kolejny (http://www.forumsubiekta.pl/subiekt/towary-i-uslugi-pominiete-symbole/). Co do pętli to doczytaj o składni w T-SQL'u.
Daniel, Białystok.

Offline zefirek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 124
  • Reputacja +2/-0
  • Wersja programu: Subiekt, Rewizor, Rachmistrz GT najnowsza
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #4 dnia: Luty 10, 2016, 20:36:53 »
Dzięki, zabieram się za lekturę.

Mam JUPI :)

Proszę podpowiedz mi czy kh_Symbol poza:
kh__Kontrahent
adr__Ewid
adr_Historia

występuje? bo muszę pozamieniać wszędzie te symbole a nic więcej nie znalazłem sam.
« Ostatnia zmiana: Luty 10, 2016, 21:43:24 wysłana przez zefirek »

Offline zefirek

  • Aktywny użytkownik
  • ***
  • Wiadomości: 124
  • Reputacja +2/-0
  • Wersja programu: Subiekt, Rewizor, Rachmistrz GT najnowsza
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #5 dnia: Luty 11, 2016, 15:51:30 »
Nie mogłem modyfikować poprzedniego więc piszę tu.

Subiekt GT zgłasza błąd:
"Polecenie musi rozpoczynać się słowem kluczowym SELECT oraz być poprawnym poleceniem SQL"
Mam dość rozbudowane zapytanie które modyfikuje symbole kontrahentów i nie wiem jak pozbyć się takiego błędu?

Offline Chris

  • Zaawansowany użytkownik
  • ****
  • Wiadomości: 2850
  • Reputacja +275/-0
  • Wersja programu: GT, Nexo - aktualne
Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #6 dnia: Luty 11, 2016, 19:26:16 »
Select 1;
update .... tutaj reszta
Krzysztof, Radom

Forum Użytkownikow Subiekt GT

Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
« Odpowiedź #6 dnia: Luty 11, 2016, 19:26:16 »