Forum Użytkownikow Subiekt GT
InsERT GT => Subiekt GT => Wątek zaczęty przez: szwabg w Październik 30, 2020, 13:32:15
-
Podziękowania dla Usera yemet, znalazłem funkcję o tej nazwie.
@dkozlowski Właśnie dostałem nauczkę za bezmyślne instalowanie dodatków bez dokumentacji obiektów bazodanowych.
InSolutions na odczepnego poleciło kasowanie tabel.
Panowie powiedzcie czyje to "dziadostwo" nie wygląda to na funkcję InSolutions ??
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION [dbo].[SplitCSV](@Values VARCHAR(max), @Separator CHAR(1))
RETURNS @retTab TABLE(Value INT)
AS
BEGIN
declare @cXML XML;
set @cXML=cast('<a>'+REPLACE(
@Values,
@Separator ,
'</a><a>')+'</a>' as XML);
insert into @retTab(Value)
SELECT nref.value('.','nvarchar(50)') as val
from @cXML.nodes('/a') AS R(nref)
RETURN
END
-
W testowej bazie 1.64 HF1 nie ma takiej funkcji, nazewnictwo też nie przypomina konwencji przyjętej przez Insert (jest kilka wyjątków).
-
Jeśli jest wywoływana przez trigger inSolutoins to czyja ma być ?
Z tą dokumentacją to przesadzasz, nie przypominam sobie nikogo, kto udostępnia takie informacje, ja też tego nie robię, ale autor rozwiązania powinien pomóc, chyba, że ktoś inny dostarczał rozwiązanie i/lub użytkownik nie zastosował się do instrukcji obsługi (na przykład nie odinstalował rozwiązania z bazy danych przed odinstalowaniem z systemu operacyjnego).
-
Dodałbym tylko że ta funkcja zupełnie niczemu nie szkodzi i możesz ją spokojnie zostawić.
Problemem może być np trigger, który próbuje tą funkcję uruchomić, ale sama funkcja niczym nie grozi.
-
http://www.forumsubiekta.pl/subiekt/blad-aktualizacji-bazy-ver-1-64-20606/msg117120/#msg117120 (http://www.forumsubiekta.pl/subiekt/blad-aktualizacji-bazy-ver-1-64-20606/msg117120/#msg117120)