Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty 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.
-
Napisz sobie trigger, który będzie realizował.
-
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)
-
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.
-
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.
-
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?
-
Select 1;
update .... tutaj reszta