<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Konkurs książkowy &#8211; runda 6</title>
	<atom:link href="http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/feed/" rel="self" type="application/rss+xml" />
	<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/</link>
	<description>just another sql blog</description>
	<lastBuildDate>Fri, 16 Oct 2009 07:01:54 +0200</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Vez Do Han</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-59</link>
		<dc:creator>Vez Do Han</dc:creator>
		<pubDate>Tue, 15 Sep 2009 08:41:58 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-59</guid>
		<description>Ponieważ cel nie zawiera wierszy o id nie występujących w zrodlo
więc:
truncate table dbo.cel

insert dbo.cel(id,  VALUE)
SELECT t1.id,  t1.VALUE
FROM   dbo.zrodlo t1

:)</description>
		<content:encoded><![CDATA[<p>Ponieważ cel nie zawiera wierszy o id nie występujących w zrodlo<br />
więc:<br />
truncate table dbo.cel</p>
<p>insert dbo.cel(id,  VALUE)<br />
SELECT t1.id,  t1.VALUE<br />
FROM   dbo.zrodlo t1</p>
<p>:)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Goł</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-57</link>
		<dc:creator>Marcin Goł</dc:creator>
		<pubDate>Mon, 14 Sep 2009 14:48:55 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-57</guid>
		<description>Nie zapomniałem podac &quot;mojej&quot; czy &quot;twojej&quot; wersji po prostu inaczej napisałem inserta. Myślę że zmiana była tak mała że wiele osób samemu na nią wpadnie - nie zawsze chodzi o to żeby wszystko podawać na tacy. I żeby jasne było - zapytania puszczałem kilka razy i różnica za każdym razem była podobna. </description>
		<content:encoded><![CDATA[<p>Nie zapomniałem podac &#8220;mojej&#8221; czy &#8220;twojej&#8221; wersji po prostu inaczej napisałem inserta. Myślę że zmiana była tak mała że wiele osób samemu na nią wpadnie &#8211; nie zawsze chodzi o to żeby wszystko podawać na tacy. I żeby jasne było &#8211; zapytania puszczałem kilka razy i różnica za każdym razem była podobna.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GREGOR</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-56</link>
		<dc:creator>GREGOR</dc:creator>
		<pubDate>Mon, 14 Sep 2009 14:39:34 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-56</guid>
		<description>Zapomniałeś podać tę poprawiona moją - Twoją wersję.
Niby 10%, ale 0,3 sek przy wersjach pakietowych będzie pomijalne.

pozdr
GG</description>
		<content:encoded><![CDATA[<p>Zapomniałeś podać tę poprawiona moją &#8211; Twoją wersję.<br />
Niby 10%, ale 0,3 sek przy wersjach pakietowych będzie pomijalne.</p>
<p>pozdr<br />
GG</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Goł</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-55</link>
		<dc:creator>Marcin Goł</dc:creator>
		<pubDate>Mon, 14 Sep 2009 14:12:46 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-55</guid>
		<description>Temat jaki rzuciłem jest tematem, z którym spotyka się każdy pracujący z SSIS - bardzo często są wykonywane upserty danych niekoniecznie pochodzących z tej samej bazy danych - często źródłem są pliki płaskie pobrane z ftp czy inne systemy z którymi nie można się inaczej podłączyć. 

Podejść w samym SSIS można zastosować kilka - liczę na to zostanie przedstawione kilka rozwiązań a osoby je tworzące czegoś się nauczą (jeśli tego jeszcze nie umieją).

Tak więc jeszcze raz przypominam - celem tego zadania nie jest napisanie update&#039;a odpalonego z mangement studio - dane są uproszczone do minimum tylko po to żeby nie było &quot;a ja mam więcej danych&quot;, &quot;a moje dane są trudniejsze&quot;. Celem zadania jest wykonanie upserta przy pomocy pakietu SSIS przez który przepłyną dane ;-)

Ponadto twoje zapytanie i tak nie jest optymalne, profiler pokazuje że można je napisać szybciej:
-- CPU&#124;READS&#124;WRITES&#124;DURATION
-- 328,59792,152,329 -- twoja wersja
-- 297,59796,152,301 -- moja wersja</description>
		<content:encoded><![CDATA[<p>Temat jaki rzuciłem jest tematem, z którym spotyka się każdy pracujący z SSIS &#8211; bardzo często są wykonywane upserty danych niekoniecznie pochodzących z tej samej bazy danych &#8211; często źródłem są pliki płaskie pobrane z ftp czy inne systemy z którymi nie można się inaczej podłączyć. </p>
<p>Podejść w samym SSIS można zastosować kilka &#8211; liczę na to zostanie przedstawione kilka rozwiązań a osoby je tworzące czegoś się nauczą (jeśli tego jeszcze nie umieją).</p>
<p>Tak więc jeszcze raz przypominam &#8211; celem tego zadania nie jest napisanie update&#8217;a odpalonego z mangement studio &#8211; dane są uproszczone do minimum tylko po to żeby nie było &#8220;a ja mam więcej danych&#8221;, &#8220;a moje dane są trudniejsze&#8221;. Celem zadania jest wykonanie upserta przy pomocy pakietu SSIS przez który przepłyną dane ;-)</p>
<p>Ponadto twoje zapytanie i tak nie jest optymalne, profiler pokazuje że można je napisać szybciej:<br />
&#8211; CPU|READS|WRITES|DURATION<br />
&#8211; 328,59792,152,329 &#8212; twoja wersja<br />
&#8211; 297,59796,152,301 &#8212; moja wersja</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GREGOR</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-54</link>
		<dc:creator>GREGOR</dc:creator>
		<pubDate>Mon, 14 Sep 2009 12:42:46 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-54</guid>
		<description>Tylko po co przepłacać?
Możesz podać czas wykonania, aby było porównanie?
Na podstawie tego czasu każdy będzie miał punkt odniesienia
w realizacji wersji &quot;przepływających przez pakiet&quot;.

Pozdrawiam
GG</description>
		<content:encoded><![CDATA[<p>Tylko po co przepłacać?<br />
Możesz podać czas wykonania, aby było porównanie?<br />
Na podstawie tego czasu każdy będzie miał punkt odniesienia<br />
w realizacji wersji &#8220;przepływających przez pakiet&#8221;.</p>
<p>Pozdrawiam<br />
GG</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Marcin Goł</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-53</link>
		<dc:creator>Marcin Goł</dc:creator>
		<pubDate>Mon, 14 Sep 2009 12:06:41 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-53</guid>
		<description>Być może nie wyraziłem się wystarczająco dokładnie - dane mają zostać POBRANE do pakietu. Dane MUSZĄ przepłynąć przez pakiet.</description>
		<content:encoded><![CDATA[<p>Być może nie wyraziłem się wystarczająco dokładnie &#8211; dane mają zostać POBRANE do pakietu. Dane MUSZĄ przepłynąć przez pakiet.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: GREGOR</title>
		<link>http://itsouldiers.com/blog/2009/09/konkurs-ksiazkowy-runda-6/comment-page-1/#comment-52</link>
		<dc:creator>GREGOR</dc:creator>
		<pubDate>Mon, 14 Sep 2009 09:35:06 +0000</pubDate>
		<guid isPermaLink="false">http://itsouldiers.com/blog/?p=275#comment-52</guid>
		<description>Witam

Prosty jeden klocek &quot;Execute SQL Task&quot; z zawartościa:

&quot;update dbo.cel
set [value]=z.[value]
from dbo.zrodlo (nolock) z
where z.[id]=cel.[id]
go
insert into dbo.cel ([id], [value])
SELECT     dbo.zrodlo.[id], dbo.zrodlo.[value]
FROM         dbo.zrodlo (nolock) LEFT JOIN
dbo.cel (nolock) ON dbo.cel.[id] = dbo.zrodlo.[id]
WHERE     (dbo.cel.[id] IS NULL)
go&quot;

Można prosić o sprawdzenie czasu ?

Pozdrawiam
GG</description>
		<content:encoded><![CDATA[<p>Witam</p>
<p>Prosty jeden klocek &#8220;Execute SQL Task&#8221; z zawartościa:</p>
<p>&#8220;update dbo.cel<br />
set [value]=z.[value]<br />
from dbo.zrodlo (nolock) z<br />
where z.[id]=cel.[id]<br />
go<br />
insert into dbo.cel ([id], [value])<br />
SELECT     dbo.zrodlo.[id], dbo.zrodlo.[value]<br />
FROM         dbo.zrodlo (nolock) LEFT JOIN<br />
dbo.cel (nolock) ON dbo.cel.[id] = dbo.zrodlo.[id]<br />
WHERE     (dbo.cel.[id] IS NULL)<br />
go&#8221;</p>
<p>Można prosić o sprawdzenie czasu ?</p>
<p>Pozdrawiam<br />
GG</p>
]]></content:encoded>
	</item>
</channel>
</rss>
