Forum Użytkownikow Subiekt GT
InsERT GT => Dodatki - zestawienia - sfera => Wątek zaczęty przez: TomaszP w Październik 26, 2011, 11:05:29
-
Witam Wszystkich.
To mój pierwszy post i pierwszy problem, więc proszę o wyrozumiałość i pomoc :)
Napisałem takie oto zestawienie:
SELECT
tw_Symbol AS [Numerl],
tw_Opis AS [Symbol],
tw_Nazwa AS [Nazwa],
tw_PodstKodKresk AS [EAN],
tc_CenaNetto1 [Cena Netto],
tw_Charakter AS [Reklama TV]
FROM
tw__Towar INNER JOIN tw_CechaTw ON tw__Towar.tw_Id=tw_CechaTw.cht_IdTowar
INNER JOIN sl_CechaTw ON tw_CechaTw.cht_IdCecha=sl_CechaTw.ctw_Id INNER JOIN tw_Cena ON tw__Towar.tw_Id=tw_Cena.tc_IdTowar
WHERE
ctw_Nazwa='Towar z reklamy TV'
Niestety nie działa tak jak bym chciał... Tzn. pole tw_Charakter zwraca np takiego potworka:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD> <META content="text/html; charset=windows-1250" http-equiv=Content-Type> <META name=GENERATOR content="MSHTML 9.00.8112.16437"></HEAD> <BODY> <P><FONT color=#ff0000 size=2>REKLAMA TV:</FONT></P> <P><FONT color=#ff0000 size=2>20.08 - 11.09.2011</FONT></P> <P><FONT color=#ff0000 size=2>01.10 - 30.10.2011</FONT></P> <P><FONT color=#ff0000 size=2>05.11 - 04.12.2011</FONT></P> <P>Figurka ze specjalną funkcją. Po ściśnięciu nóg Gormita ujawnia się jego unikalna moc.</P></BODY></HTML>
Chciałbym z tego wybrać czysty tekst, może być bez formatowania.
Takich towarów mam około tysiąca, więc ręczne wycinanie znaczników nie wchodzi w grę.
Może ktoś podpowie jak to wyciągnąć bez zbytniego napracowania się?
-
dbo.fnClearHTML(tw_charakter)
-
Wielkie dzięki. Oczywiście działa jak należy.
Mam jeszcze pytanie - czy gdzieś znajdę listę takich funkcji do użytku w zestawieniach?
-
Dokumentacja bazy gdzieś "leży" na forum
EDIT:
Dokładniej to jest tu :
http://www.forumsubiekta.pl/dodatki-zestawienia/tutorial-piszemy-zestawienia-sql-dla-subiekt-gt-podstawy/msg4637/#msg4637
-
Ok. Dzięki
Będę szperał.. :)
EDIT:
Niestety listy funkcji nie znalazłem....
-
Przepraszam, rozpędziłem się :)
W SQL Server Management Studio podejrzysz dostępne funkcje. Niestety opisu brak.
-
To już wszystko wiem.
Dzięki raz jeszcze.
Pozdrawiam
-
dbo.fnClearHTML(tw_charakter)
Panowie,
bardzo przydatne zestawienie.
Pytanie - istnieje zestawienie, które zwróci liczbę znaków z pełnej charakterystyki towaru (po wyczyszczeniu html) dla dwóch spośród 3 flag?
Jeśli takowego nie ma to prośba o pomoc w dopisaniu warunku, który ograniczy poniższe zestawienie do dwóch spośród 3 flag
SELECT
tw_Symbol AS [Numerl],
tw_Nazwa AS [Nazwa],
dbo.fnClearHTML (tw_charakter) AS [Opisy]
FROM
tw__Towar
where tw_Zablokowany = 0
and
tw_SklepInternet = 1
-
Tabela z flagami + filtr dla flag ZK:
SELECT * FROM dbo.fl__Flagi ff WHERE flg_idgrupy=8
Tabela w wartościami flag:
SELECT * FROM dbo.fl_Wartosc fw WHERE flw_idgrupyflag=8
flw_idobiektu to id dokumentu
-
Tabela z flagami + filtr dla flag ZK:
SELECT * FROM dbo.fl__Flagi ff WHERE flg_idgrupy=8
Tabela w wartościami flag:
SELECT * FROM dbo.fl_Wartosc fw WHERE flw_idgrupyflag=8
flw_idobiektu to id dokumentu
Dziękuję za odpowiedź, jednak nie potrafię podstawić formuł.
Problemem jest również fakt, iż po wprowadzeniu funkcji oczyszczania kodu html, część wyników zwraca 0.
Po jego usunięciu, mogę skopiować tylko jeden wiersz z zestawienia.
-
Pytanie - istnieje zestawienie, które zwróci liczbę znaków z pełnej charakterystyki towaru (po wyczyszczeniu html) dla dwóch spośród 3 flag?
Musisz dać LEN(dbo.fnClearHTML(tw_Charakt))
-
Zwracam tylko uwagę, że funkcja ta przyjmuje tylko 4000 znaków w formacie html, więc przy dłuższych opisach wynik będzie błędny.