<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: trigger conditionat</title><link>http://sqlserver.ro/forums/thread/6444.aspx</link><pubDate>Sun, 14 Dec 2008 17:46:26 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6444</guid><dc:creator>neo</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6444.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6444</wfw:commentRss><description>&lt;P&gt;multumesc frumos...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: trigger conditionat</title><link>http://sqlserver.ro/forums/thread/6443.aspx</link><pubDate>Sun, 14 Dec 2008 16:52:14 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6443</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6443.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6443</wfw:commentRss><description>[1] adaugi în tabela (presupunând că e doar o tabelă) pe care o interoghezi, denumită în continuare TabelaPeştelui, &lt;br&gt;&lt;font color="#0000ff" face="Courier New"&gt;... where created&amp;nbsp;between getdate()- 1 and getdate() ...&lt;/font&gt;&lt;br&gt;un câmp ID INT IDENTITY(1,1) &lt;br&gt;&lt;br&gt;[2] creezi o tabelă auxiliară&lt;br&gt;&lt;font color="#0000ff" face="Courier New"&gt;CREATE TABLE TabelaID (ID INT NOT NULL)&lt;/font&gt;&lt;br&gt;&lt;br&gt;[3] În declanşator adaugi următoarele comenzi T-SQL&lt;br&gt;&lt;font color="#0000ff" face="Courier New"&gt;...&lt;br&gt;DECLARE @last_id INT&lt;br&gt;DECLARE @max_id INT&lt;br&gt;&lt;br&gt;SET @last_id =&amp;nbsp; ISNULL( (SELECT MAX(ID) FROM TabelaID) , 0 )&lt;br&gt;SET @max_id = ISNULL( (SELECY MAX(ID) FROM TabelaPeştelui) , 0 )&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;... from TabelaPeştelui &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; where &lt;b&gt;(ID BETWEEN @last_id+1 AND @max_id)&lt;/b&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AND created&amp;nbsp;between getdate()- 1 and getdate() ...&lt;/font&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;br&gt;...&lt;/font&gt;&lt;br&gt;&lt;font color="#0000ff" face="Courier New"&gt;&lt;br&gt;INSERT INTO TabelaID VALUES ( @max_id )&lt;/font&gt;</description></item><item><title>Re: trigger conditionat</title><link>http://sqlserver.ro/forums/thread/6442.aspx</link><pubDate>Sun, 14 Dec 2008 16:47:20 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6442</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6442.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6442</wfw:commentRss><description>Mai scrie intr-o tabela data ultimei "scrieri" - si trigger-ul mai intii verifica aceasta data. Daca nu au trecut 24 de ore ( sau ce conditie mai vrei) , trigger-ul nu face insert.&lt;br&gt;Ideea este sa "retii" conditiile intr-o alta tabela...&lt;br&gt;</description></item><item><title>trigger conditionat</title><link>http://sqlserver.ro/forums/thread/6441.aspx</link><pubDate>Sun, 14 Dec 2008 16:03:06 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6441</guid><dc:creator>neo</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6441.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6441</wfw:commentRss><description>&lt;P&gt;Salut,&lt;/P&gt;
&lt;P&gt;Incerc sa fac si eu un trigger pe un tabel (ID(PK), COL1(vchar(15)), Created(DateTime))care ar trebuie sa se comporte astfel:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;- pe ultimile 24 H de la momentul curent (&amp;nbsp;... where created&amp;nbsp;between getdate()- 1 and getdate()&amp;nbsp; ) sa "asculte " toate inserturile in tabela, si cand am&amp;nbsp;un group by col1&amp;gt;=6 sa fac un insert into BazaDeDate.dbo.tabelx la valoarea din group by.&lt;/P&gt;
&lt;P&gt;Problema mea este ca trebuie sa fac insert intro tabela "tabelx "&amp;nbsp;doar o singura data ptr ULTIMA&amp;nbsp;valoarea care indeplineste conditiile de mai sus , urmand ca ulterior cand se mai aduna inregistrari care sa indeplineasca conditiile respective d-abia atunci sa se faca insert dar pentru respectiva valoare din noul group by.&lt;/P&gt;
&lt;P&gt;Eu am facut un tiger de tipul "&lt;FONT size=2&gt;AFTER &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;INSERT&lt;/FONT&gt;", dar imi face de fiecare data insert la valorile pe care le-am mai inserat o data...pe acestea as dori sa le exclud si sa iau in considerare doar ultima grupare (daca este posibil fara sa compar tabele intrucat vor fi imense)&lt;/P&gt;
&lt;P&gt;Multumesc.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>