<?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: Interograre intre servere</title><link>http://sqlserver.ro/forums/thread/6928.aspx</link><pubDate>Thu, 19 Mar 2009 12:59:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6928</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6928.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6928</wfw:commentRss><description>Eu aş miza pe ultima variantă. Iar ca să transmit o listă de valori ca parametru în SQL2005 poţi încerca să foloseşti XML (BOL &amp;gt; ms-help://MS.SQLCC.v10/MS.SQLSVR.v10.en/s10de_6tsql/html/9198f671-8e61-4ca4-9c3a-859f84020e62.htm).&lt;br&gt;</description></item><item><title>Interograre intre servere</title><link>http://sqlserver.ro/forums/thread/6927.aspx</link><pubDate>Thu, 19 Mar 2009 12:22:46 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6927</guid><dc:creator>alinescoo</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6927.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6927</wfw:commentRss><description>Am 2 servere SQL 2005 care sunt linked intre ele. Mai am urmatoarele tabele pentru exemplificare&lt;br&gt;- Server1.dbo.Stocuri cu campurile: ProductID, Qty - tabela unde este tinut stocul in paleti&lt;br&gt;- Server2.dbo.Paleti cu campurile PalletID, ProductID, BestBefore - tabela unde am informatii despre paletii aflati in stoc.&lt;br&gt;&lt;br&gt;Am nevoie de un rezultat de genul:&lt;br&gt;ProductID, Qty, min(BestBefore)&lt;br&gt;Unde ProductID vine din detaliile unei facturi. De exemplu factura1 are pe ea Product1, Product3, Product5, deci rezultatul final imi va arata ceva de genul:&lt;br&gt;Product1&amp;nbsp;&amp;nbsp; 19&amp;nbsp;&amp;nbsp; 01.10.2009&lt;br&gt;Product3&amp;nbsp;&amp;nbsp; 95 &amp;nbsp; 01.12.2009&lt;br&gt;Product5&amp;nbsp;&amp;nbsp; 22&amp;nbsp;&amp;nbsp; 11.09.2009&lt;br&gt;&lt;br&gt;Interogarea va rula pe Server1. Va cer parerea sa ma lamuriti care ar fi cea mai buna modaliatate de a avea rezultatul dorit. Dupa cum vad eu treaba am mai multe posibilitati:&lt;br&gt;1) - pe Server 1 am un query (aproximativ) de genul:&lt;br&gt;&lt;br&gt;Select ProductID, Qty, min(BestBefore)&lt;br&gt;From stocuri inner join Server2.dbo.palleti on productID=productID&lt;br&gt;Where ProductID in sau Exitst ....&lt;br&gt;Group by ProductID, Qty&lt;br&gt;&lt;br&gt;Nu stiu aceasta metoda cat de multe transfer face intre cele 2 servere. Datele de pe server2 sunt aduse pe server1 si apoi facut joinul ?&lt;br&gt;&lt;br&gt;2) - pe Server 1 am un query&lt;br&gt;&lt;br&gt;Select ProductID, Qty, Server2.dbo.GetMyBestBefore(productID)&lt;br&gt;
From stocuri &lt;br&gt;Where ProductID in sau Exitst ....&lt;br&gt;&lt;br&gt;unde GetMyBestBefore(productID) este o functie scalara care imi returneaza best beforeul. Dar asta inseamna ca pentru fiecare linie de pe comanda imi cauta in tabela Paleti&lt;br&gt;&lt;br&gt;&lt;br&gt;
3) - pe server 1 creez un string cu productID de pe comanda adica (Product1, Product3, Product5) pe care &lt;br&gt;il transmit ca si parametru unei functii tabelare. In functia tabelara am grija ca doar pentru id-urile din parametru&lt;br&gt;sa caut best beforeul.&lt;br&gt;Queryul ar arata in genul:&lt;br&gt;&lt;br&gt;Select ProductID, Qty,&amp;nbsp; t.BestBefore&lt;br&gt;From Stocuri inner join Server2.dbo.GetmyBestBefores('Product1, Product3, Product5')&lt;br&gt;Where ProductID in sau Exitst ....&lt;br&gt;&lt;br&gt;&lt;br&gt;M-ar interesa care modalitate consuma mai putine resurse si e mai rapida. Va multumesc.&lt;br&gt;&lt;br&gt;</description></item></channel></rss>