Forum Użytkownikow Subiekt GT

InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: zefirek w Luty 10, 2016, 18:59:53

Tytuł: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: zefirek w 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.
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: dkozlowski w Luty 10, 2016, 19:37:26
Napisz sobie trigger, który będzie realizował.
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: zefirek w 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)
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: dkozlowski w Luty 10, 2016, 20:24:06
Procedura ta inkrementuje licznik symbolu i zwraca kolejny (http://www.forumsubiekta.pl/subiekt/towary-i-uslugi-pominiete-symbole/ (http://www.forumsubiekta.pl/subiekt/towary-i-uslugi-pominiete-symbole/)). Co do pętli to doczytaj o składni w T-SQL'u.
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: zefirek w 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.
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: zefirek w 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?
Tytuł: Odp: Zestawienie SQL lub Sfera - kolejny symbol kontrahenta
Wiadomość wysłana przez: Chris w Luty 11, 2016, 19:26:16
Select 1;
update .... tutaj reszta