<?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: update pe un field</title><link>http://sqlserver.ro/forums/thread/3829.aspx</link><pubDate>Fri, 25 Jan 2008 11:32:32 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3829</guid><dc:creator>noface</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3829.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3829</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Dacă vrei să adaugi o linie goală la un fişier text, poţi să faci:&lt;BR&gt;EXEC master..xp_cmdshell 'echo.&amp;gt;&amp;gt;fisier.txt'&lt;BR&gt;Adică pui un punct imediat după echo şi nimic altceva.&lt;BR&gt;&lt;BR&gt;Pentru cei care sunt puţin surprinşi de extensia LDF a fişierului tău, bănuiesc că, în acest context, un fişier LDF nu este ce ştim noi (adică SQL Server Transaction Log file), fiind vorba de fapt de "LDAP Data Interchange Format".&lt;BR&gt;&lt;BR&gt;Pe de altă parte, ar fi bine să deschizi un thread nou pentru fiecare subiect, pentru că ceea ce scriem acum n-are nicio legătură cu "update pe un field".&lt;BR&gt;&lt;BR&gt;Răzvan&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;yep, worked like a charm :) multumesc&lt;/P&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3828.aspx</link><pubDate>Fri, 25 Jan 2008 10:49:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3828</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3828.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3828</wfw:commentRss><description>Dacă vrei să adaugi o linie goală la un fişier text, poţi să faci:&lt;br&gt;EXEC master..xp_cmdshell 'echo.&amp;gt;&amp;gt;fisier.txt'&lt;br&gt;Adică pui un punct imediat după echo şi nimic altceva.&lt;br&gt;&lt;br&gt;Pentru cei care sunt puţin surprinşi de extensia LDF a fişierului tău, bănuiesc că, în acest context, un fişier LDF nu este ce ştim noi (adică SQL Server Transaction Log file), fiind vorba de fapt de "LDAP Data Interchange Format".&lt;br&gt;&lt;br&gt;Pe de altă parte, ar fi bine să deschizi un thread nou pentru fiecare subiect, pentru că ceea ce scriem acum n-are nicio legătură cu "update pe un field".&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3827.aspx</link><pubDate>Fri, 25 Jan 2008 10:45:11 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3827</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3827.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3827</wfw:commentRss><description>Pentru a transfera datele intr-un fisier poti folosi in &lt;br&gt;SQL2000 &amp;gt; DTS (utilitarul &lt;b&gt;dtsrun.exe&lt;/b&gt;) şi / sau &lt;b&gt;bcp&lt;/b&gt;&lt;br&gt;iar in&lt;br&gt;SQL2005 &amp;gt; SSIS (utilitarul &lt;b&gt;dtexec.exe&lt;/b&gt;) şi / sau &lt;b&gt;bcp&lt;/b&gt;.&lt;br&gt;&lt;br&gt;Detaliază puţin mai mult structura fişierul în care vrei să exporţi datele precizând şi tabela sau interogarea din care sunt preluate datele.&lt;br&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3826.aspx</link><pubDate>Fri, 25 Jan 2008 10:09:20 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3826</guid><dc:creator>noface</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3826.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3826</wfw:commentRss><description>&lt;P&gt;imi cer scuze anticipat dc sunt "a pain in the a**" cu intrebarile mele, dar experimentez f mult perioada asta.. besides, raspunsuri mai la obiect si detaliate ca aici n-am intalnit nicaieri :)&lt;/P&gt;
&lt;P&gt;so, acum am alta gogoasa.&lt;/P&gt;
&lt;P&gt;vreau sa scriu intr-un fisier ldf datele prelucrate anterior&lt;/P&gt;
&lt;P&gt;problema este ca nu stiu cu sa apendez o linie noua in fisierul ala, in asa fel incat sa nu folosesc cate 1 variabila pt fiecare linie,ca ar fi vreo 40:)&lt;/P&gt;
&lt;P&gt;eu am incercat ceva de genul&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;set @o1='echo dn: CN='&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;@p_prenume+' '&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;@p_nume+', OU=Test1, DC=test, DC=home &amp;gt;&amp;gt; c:\dsq\ldifimport.ldf'&lt;BR&gt;set @o1=@o1+'echo kkkkkk &amp;gt;&amp;gt; c:\dsq\ldifimport.ldf '&lt;BR&gt;&amp;nbsp;&amp;nbsp;exec master..xp_cmdshell @o1&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;dar imi scrie pe aceasi linie,in continuare&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;am mai incercat cu +CHAR(13) si CHAR(10) dar fara succes&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;edit: sry, i got it, mi-a venit ideea dupa ce am postat :)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;set @o1='echo dn: CN='&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;@p_prenume+' '&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;+&lt;/SPAN&gt;@p_nume+', OU=Test1, DC=test, DC=home &amp;gt;&amp;gt; c:\dsq\ldifimport.ldf'&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;exec master..xp_cmdshell @o1&lt;BR&gt;set @o1=@o1+'echo kkkkkk &amp;gt;&amp;gt; c:\dsq\ldifimport.ldf '&lt;BR&gt;&amp;nbsp;&amp;nbsp;exec master..xp_cmdshell @o1&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;etc...&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;dar tot nu pot sa scriu o linie goala blank, care e necesara in fisier&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3825.aspx</link><pubDate>Thu, 24 Jan 2008 13:47:12 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3825</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3825.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3825</wfw:commentRss><description>NB: si in procedura "principala" , procedura şase se putea utiliza TRY ... CATCH plus &lt;br&gt;&lt;pre&gt;ERROR_PROCEDURE().&lt;/pre&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3824.aspx</link><pubDate>Thu, 24 Jan 2008 13:12:40 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3824</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3824.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3824</wfw:commentRss><description>Procedurile stocate pot avea parametrii tip OUTPUT pentru a returna diverse valori.&lt;br&gt;De asemenea intr-o procedura stocata se poate folosi instructiunea RETURN pentru a returna o valoare INT.&lt;br&gt;&lt;br&gt;Poti sa executi o procedura stocata folosind EXECUTE.&lt;br&gt;&lt;br&gt;Poti sa verifici daca o anumita linie dintr-un script SQL a fost executata cu succes folosind &lt;br&gt;@@ERROR (SQL2000)&lt;br&gt;sau / si&lt;br&gt;TRY ... CATCH (SQL2005).&lt;br&gt;&lt;br&gt;Exemplu pt. SQL2005 (o solutie):&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PROCEDURE&lt;/span&gt; proc6&lt;br&gt;&amp;nbsp;&amp;nbsp;@param1 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;@param2 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;@param3 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;@param4 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;@param5 &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;@eroare &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OUTPUT&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DECLARE&lt;/span&gt; @rezultat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; @rezultat = procedura1 @param1&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IF&lt;/span&gt; ( @rezultat != 0 )&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; @eroare = @rezultat&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; 1 &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--eroare la executia procedurii 1&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;END&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; @rezultat = procedura2 @param2&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IF&lt;/span&gt; ( @rezultat != 0 )&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; @eroare = @rezultat&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; 2 &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--eroare la executia procedurii 2&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;END&lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--executia celoralante proceduri &lt;/span&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;EXECUTE&lt;/span&gt; @rezultat = procedura5 @param5&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IF&lt;/span&gt; ( @rezultat != 0 )&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; @eroare = @rezultat&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; 5 &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--eroare la executia procedurii 5&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;END&lt;/span&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; 0 &lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--executia celor 5 proceduri s-a incheiat cu succes&lt;/span&gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;Fiecare din cele 5 proceduri pot fi definite astfel (o posibila solutie):&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PROCEDURE&lt;/span&gt; procedura1&lt;br&gt;&amp;nbsp;&amp;nbsp;@p &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt; TRY&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; ___&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; ___&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UPDATE&lt;/span&gt; ___&amp;nbsp;&amp;nbsp;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; 0&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;END&lt;/span&gt; TRY&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt; CATCH&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;RETURN&lt;/span&gt; ERROR_NUMBER()&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;END&lt;/span&gt; CATCH&lt;/span&gt;&lt;br&gt;&lt;br&gt;Folosesti si tranzactii ?&lt;br&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3823.aspx</link><pubDate>Thu, 24 Jan 2008 13:05:24 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3823</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3823.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3823</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;noface:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;ok, ca sa nu mai deschid alt topic, scriu tot aici..&lt;br&gt;acum,am 5 proceduri care individual fac cate ceva &lt;br&gt;as vrea sa le pun sa ruleze intr-o anumita ordine , dar numai dupa ce cea anterioara termina de rumegat ce a avut de facut.. nu prea stiu cum.. pot sa pun un parametru de output sau cum le apelez? direct din procedura sau altfel? mentionez ca individual ele fac niste prelucrari pe baza de date, deci nu trebuie sa-si trimita date intre ele&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;create proc ProcAll&lt;br&gt;as&lt;br&gt;begin&lt;br&gt;exec proc1&lt;br&gt;exec proc2&lt;br&gt;exec proc3&lt;br&gt;exec proc4&lt;br&gt;exec proc5&lt;br&gt;end&lt;br&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3822.aspx</link><pubDate>Thu, 24 Jan 2008 12:50:02 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3822</guid><dc:creator>noface</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3822.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3822</wfw:commentRss><description>ok, ca sa nu mai deschid alt topic, scriu tot aici..&lt;BR&gt;acum,am 5 proceduri care individual fac cate ceva &lt;BR&gt;as vrea sa le pun sa ruleze intr-o anumita ordine , dar numai dupa ce cea anterioara termina de rumegat ce a avut de facut.. nu prea stiu cum.. pot sa pun un parametru de output sau cum le apelez? direct din procedura sau altfel? mentionez ca individual ele fac niste prelucrari pe baza de date, deci nu trebuie sa-si trimita date intre ele</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3815.aspx</link><pubDate>Tue, 22 Jan 2008 09:30:15 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3815</guid><dc:creator>noface</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3815.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3815</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;noface:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;P&gt;am o tabela cu 100 de inregustrari sa zicem. as vrea ca pe fieldul "compare" sa inserez o concatenare de mai mult fielduri.&lt;/P&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;BR&gt;1. o simplă concatenare nu îţi sesizează anumite schimbări (de exemplu, din Prenume="Ion Gheorghe" şi Nume="Popescu" în Prenume="Ion" şi Nume="Gheorghe Popescu")&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;quite true, la aceasta posibilitate nu ma gandisem. hashbytes vad ca e o alternativa interesanta, nu stiam de ea, dar se explica, sunt inca incepator :)&lt;/P&gt;
&lt;P&gt;mulltumesc tuturor pt sfaturi&lt;/P&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3814.aspx</link><pubDate>Tue, 22 Jan 2008 09:25:51 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3814</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3814.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3814</wfw:commentRss><description>Daca vb. de sincronizarea datelor (sau chiar a structurii) a două tabele se poate utiliza începând cu SQL2005 utilitarul tablediff:&lt;br&gt;BOL URL ms-help://MS.SQLCC.v9/MS.SQLSVR.v9.en/sqlcmpt9/html/3c3cb865-7a4d-4d66-98f2-5935e28929fc.htm&lt;br&gt;&lt;br&gt;Exemplu:&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;USE&lt;/span&gt; test&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--tabela sursa&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TABLE&lt;/span&gt; [dbo].[Angajat](&lt;br&gt;&amp;nbsp;&amp;nbsp;[Id] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;] &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;KEY&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Nume] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Prenume] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Departament] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;&lt;br&gt;)&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (1,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ION'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'IONESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'FINANCIAR'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (2,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'POPA'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'POPESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'FINANCIAR'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (3,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'VASILE'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'VASILESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'CONTABILITATE'&lt;/span&gt;)&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; Angajat&lt;br&gt;GO&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;USE&lt;/span&gt; testdep&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--tabela destinatie&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; *&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; Test.dbo.Angajat&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; Angajat&lt;br&gt;GO&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--TEST&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--Etapa [1] inserare, modificare, stergeri in tabela sursa test.dbo.Angajat&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--&amp;lt;etapa_1&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;USE&lt;/span&gt; test&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (4,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ACE'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'DETECTIVUL'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (5,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'LUI'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'PESTE'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UPDATE&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; Departament = &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt; Id = 1&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DELETE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt; Id = 3&lt;br&gt;GO&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--&amp;lt;/etapa_1&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--Etapa [2] executie tablediff pentru generarea scriptului de sincronizare&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/*&lt;br&gt;D:\Documents and Settings\bgdn&amp;gt;cd\&lt;br&gt;D:\&amp;gt;cd Program Files\Microsoft SQL Server\90\COM&lt;br&gt;D:\Program Files\Microsoft SQL Server\90\COM&amp;gt;TableDiff -sourceserver "(local)\SQLEXPRESS,1433" -sour&lt;br&gt;cedatabase "test" -sourcetable "Angajat" -destinationserver "(local)\SQLEXPRESS,1433" -destinationda&lt;br&gt;tabase "testdep" -destinationtable "Angajat" -f "d:\script.sql"&lt;br&gt;&lt;br&gt;User-specified agent parameter values:&lt;br&gt;-sourceserver (local)\SQLEXPRESS,1433&lt;br&gt;-sourcedatabase test&lt;br&gt;-sourcetable Angajat&lt;br&gt;-destinationserver (local)\SQLEXPRESS,1433&lt;br&gt;-destinationdatabase testdep&lt;br&gt;-destinationtable Angajat&lt;br&gt;-f c:\script.sql&lt;br&gt;&lt;br&gt;Table [test].[dbo].[Angajat] on (local)\SQLEXPRESS,1433 and Table [testdep].[dbo].[Angajat] on (loca&lt;br&gt;l)\SQLEXPRESS,1433 have 4 differences.&lt;br&gt;Fix SQL written to c:\script.sql.&lt;br&gt;Err     Id      Col&lt;br&gt;Mismatch        1       Departament&lt;br&gt;Dest. Only      3&lt;br&gt;Src. Only       4&lt;br&gt;Src. Only       5&lt;br&gt;The requested operation took 0.4375 seconds.&lt;br&gt;&lt;br&gt;D:\Program Files\Microsoft SQL Server\90\COM&amp;gt;&lt;br&gt;*/&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--Etapa [3] Executie script de sincronizare d:\script.sql in Management Studio sau sqlcmd&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-- Host: (local)\SQLEXPRESS,1433&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-- Database: [testdep]&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-- Table: [dbo].[Angajat]&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;USE&lt;/span&gt; testdep&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;UPDATE&lt;/span&gt; [dbo].[Angajat] &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SET&lt;/span&gt; [Departament]=&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt; [Id] = 1&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;DELETE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; [dbo].[Angajat] &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHERE&lt;/span&gt; [Id] = 3&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; [dbo].[Angajat] ([Departament],[Id],[Nume],[Prenume]) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt;,4,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ACE'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'DETECTIVUL'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; [dbo].[Angajat] ([Departament],[Id],[Nume],[Prenume]) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ZUZU'&lt;/span&gt;,5,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'LUI'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'PESTE'&lt;/span&gt;)&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--Etapa [3] verificare inregistrarilor din cele 2 tabele&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--&amp;lt;etapa_3&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; test.dbo.Angajat&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; testdep.dbo.Angajat&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--&amp;lt;/etapa_3&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span style="color:Teal;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;--///////////////////////////////////////////////////////////////////&lt;br&gt;&lt;br&gt;Cu putin efort, sincronizarea poate fi automatizata.&lt;br&gt;&lt;/span&gt;&lt;/span&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3812.aspx</link><pubDate>Tue, 22 Jan 2008 07:37:55 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3812</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3812.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3812</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;noface:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;am o tabela cu 100 de inregustrari sa zicem. as vrea ca pe fieldul "compare" sa inserez o concatenare de mai mult fielduri.&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;De ce vrei să faci asta? Vrei cumva să compari această coloană cu o coloană similară din altă tabelă, în scopul de a sincroniza doar rândurile care au fost modificate ? Dacă da, ar trebui să iei în considerare că:&lt;br&gt;1. o simplă concatenare nu îţi sesizează anumite schimbări (de exemplu, din Prenume="Ion Gheorghe" şi Nume="Popescu" în Prenume="Ion" şi Nume="Gheorghe Popescu")&lt;br&gt;2. o să fie dificil să iei în considerare tipul de date al fiecărei coloane &lt;br&gt;3. rezultatul va ocupa un spaţiu destul de mare. &lt;br&gt;&lt;br&gt;Eu îţi sugerez să foloseşti funcţia CHECKSUM(*), care îţi furnizează un int provenit dintr-un checksum al tuturor coloanelor din rândul respectiv. Bineînţeles că şi această funcţie poate furniza acelaşi rezultat la mai multe rânduri diferite (în definitiv, acest lucru e o caracteristică a oricărei funcţie de hashing), dar este puţin probabil să se întâmple acest lucru cu două rânduri care au sens. Şi dacă vrei să fie şi mai puţin probabil, poţi să foloseşti funcţia HASHBYTES (disponibilă doar începând cu SQL Server 2005), dar aceasta necesită un argument de tip varchar, nvarchar sau varbinary (deci trebuie oricum să concatenezi valorile respective înainte).&lt;br&gt;&lt;br&gt;Dacă totuşi este vital ca această comparaţie să se efectueze exact (adică să sesizeze absolut orice modificări), atunci eu îţi recomand să compari fiecare coloană (ţinând cont şi de posibilitatea de a exista NULL-uri), după ce în prealabil ai făcut un join pe o coloană indexată (cum ar fi un PRIMARY KEY nemodificabil sau o coloană calculată cu funcţia CHECKSUM).&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3811.aspx</link><pubDate>Mon, 21 Jan 2008 20:34:18 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3811</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3811.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3811</wfw:commentRss><description>Si eu inclin pentru "computed column".&amp;nbsp;Poti crea coloana ca "PERSISTED" (vezi BOL). Atentie la nulabilitatea coloanelor din care calculezi si la cazurile in care vrei sa inserezi in tabel si omiti din lista de INSERT coloana calculata.</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3810.aspx</link><pubDate>Mon, 21 Jan 2008 19:00:36 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3810</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3810.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3810</wfw:commentRss><description>De asemenea, ce sens are IF-ul din WHILE daca conditia este indentică ?&lt;br&gt;Cursorul poate fi FORWARD_ONLY (implicit DYNAMIC) si modificarile le poti realiza folosind comanda UPDATE ... WHERE CURRENT OF ... &lt;br&gt;&lt;br&gt;Daca toate campurile se regasesc in aceeasi tabela atunci poti apela la o solutie de tipul:&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;TABLE&lt;/span&gt; [dbo].[Angajat](&lt;br&gt;&amp;nbsp;&amp;nbsp;[Id] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt;] &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Nume] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Prenume] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;[Departament] [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;varchar&lt;/span&gt;](50) &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NOT&lt;/span&gt; &lt;span style="color:Silver;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;NULL&lt;/span&gt;,&lt;br&gt;&amp;nbsp;&amp;nbsp;&lt;b&gt;[ToText]  &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;AS&lt;/span&gt; (((([Nume]+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' '&lt;/span&gt;)+[Prenume])+&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;', dep:'&lt;/span&gt;)+[Departament])&lt;/b&gt;,&lt;br&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CONSTRAINT&lt;/span&gt; [PK_Angajat] &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PRIMARY&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;KEY&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;CLUSTERED&lt;/span&gt; &lt;br&gt;(&lt;br&gt;&amp;nbsp;&amp;nbsp;[Id] &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ASC&lt;/span&gt;&lt;br&gt;)&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WITH&lt;/span&gt; (PAD_INDEX  = &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OFF&lt;/span&gt;, STATISTICS_NORECOMPUTE  = &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OFF&lt;/span&gt;, IGNORE_DUP_KEY = &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;OFF&lt;/span&gt;, ALLOW_ROW_LOCKS  = &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt;, ALLOW_PAGE_LOCKS  = &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt;) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt; [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PRIMARY&lt;/span&gt;]&lt;br&gt;) &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ON&lt;/span&gt; [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;PRIMARY&lt;/span&gt;]&lt;br&gt;&lt;b&gt;&lt;font color="#008000"&gt;--eventual definesti campul calculat ToText ca fiind &lt;/font&gt;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;font color="#008000"&gt;&lt;span style="font-size:8.5pt;font-family:'Courier New';color:blue;"&gt;P&lt;/span&gt;&lt;span style="font-size:8.5pt;font-family:'Courier New';color:blue;"&gt;ERSI&lt;/span&gt;&lt;span style="font-size:8.5pt;font-family:'Courier New';color:blue;"&gt;STED&lt;/span&gt;&lt;/font&gt;&lt;/b&gt;&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (1,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'ION'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'IONESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'FINANCIAR'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (2,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'POPA'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'POPESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'FINANCIAR'&lt;/span&gt;)&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INSERT&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INTO&lt;/span&gt; Angajat &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;VALUES&lt;/span&gt; (3,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'VASILE'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'VASILESCU'&lt;/span&gt;,&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'CONTABILITATE'&lt;/span&gt;)&lt;br&gt;&lt;br&gt;GO&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;SELECT&lt;/span&gt; * &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FROM&lt;/span&gt; Angajat&lt;br&gt;&lt;br&gt;In situatia in care campurile Nume, Prenume, Departament se regasesc in tabele diferite (de ex. ai o tabela Angajat si o alta tabela Departament) atunci poti să defineşti o tabelă virtuală / vedere (en. view) folosind comanda &lt;b&gt;CREATE VIEW&lt;/b&gt;.&lt;br&gt;&lt;/span&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3809.aspx</link><pubDate>Mon, 21 Jan 2008 18:53:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3809</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3809.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3809</wfw:commentRss><description>Iti lipseşte un &lt;b&gt;fetch next&lt;/b&gt; din &lt;b&gt;while&lt;/b&gt;:&lt;br&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;fetch&lt;/span&gt; next ...etc...&lt;br&gt;&lt;br&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;WHILE&lt;/span&gt; (&lt;span style="color:Fuchsia;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;@@FETCH_STATUS&lt;/span&gt; &amp;lt;&amp;gt; -1)&lt;br&gt;    &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt;&lt;br&gt;      &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;IF&lt;/span&gt; (&lt;span style="color:Fuchsia;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;@@FETCH_STATUS&lt;/span&gt; &amp;lt;&amp;gt; -1)&lt;br&gt;      &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;BEGIN&lt;/span&gt;&lt;br&gt;&lt;br&gt;  &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;set&lt;/span&gt; @_string_long=@_numeCh+@_prenumeCh+@_functieCh+@_departamentCh+@_managerCh+@_user_AD&lt;br&gt;  &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;update&lt;/span&gt; preluate_last &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;set&lt;/span&gt; compare= @_string_long &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;where&lt;/span&gt; [&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;index&lt;/span&gt;]=@_index&lt;br&gt;  &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;set&lt;/span&gt; @_index=@_index+1&lt;br&gt;  &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;br&gt;&lt;br&gt;&lt;/span&gt;  &lt;/span&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;&lt;font color="#ff0000"&gt;fetch next ...&lt;/font&gt;&lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;pre&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;end&lt;br&gt;&lt;/span&gt;&lt;/span&gt;</description></item><item><title>Re: update pe un field</title><link>http://sqlserver.ro/forums/thread/3807.aspx</link><pubDate>Mon, 21 Jan 2008 17:13:57 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:3807</guid><dc:creator>ggciubuc</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/3807.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=3807</wfw:commentRss><description>Problema se poate rezolva folosind camp calculat (computed column) care face apel la o functie&amp;nbsp; (UDF); un &lt;A href="http://www.novicksoftware.com/UDFofWeek/Vol2/T-SQL-UDF-Vol-2-Num-1-computed-column.htm"&gt;site&lt;/A&gt; interesant</description></item></channel></rss>