<?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: order by</title><link>http://sqlserver.ro/forums/thread/6731.aspx</link><pubDate>Mon, 09 Feb 2009 12:43:32 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6731</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6731.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6731</wfw:commentRss><description>Nu recomand "workaround"-ul menţionat de Kimberly Tripp. &amp;#206;n primul r&amp;#226;nd, chestia cu TOP 99.999 PERCENT nu funcţionează corect (atunci c&amp;#226;nd ai mai mult de 100000 de r&amp;#226;nduri), iar chestia cu "TOP 9223372036854775807" ar putea să nu funcţioneze &amp;#238;ntr-o versiune viitoare de SQL Server, c&amp;#226;nd o să optimizeze şi acest caz. &lt;br /&gt;&lt;br /&gt;Dacă e nevoie neapărat de comportamentul din SQL Server 2000 (ca o măsură temporară p&amp;#226;nă se corectează aplicaţia), se poate instala hotfix-ul din &lt;a href="http://support.microsoft.com/kb/926292"&gt;KB 926292&lt;/a&gt;, iar apoi trebuie activat trace flag-ul 168 (aşa cum se menţionează &amp;#238;n KB).&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6730.aspx</link><pubDate>Mon, 09 Feb 2009 12:39:22 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6730</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6730.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6730</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;Diana:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;In SQL 2000 operatia "sort" nu era exclusa din "query plan", vezi &lt;a href="http://sqlblog.com/blogs/tibor_karaszi/archive/2007/11/28/sorted-views.aspx"&gt;http://sqlblog.com/blogs/tibor_karaszi/archive/2007/11/28/sorted-views.aspx&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Kimberly Tripp semnaleaza un "workaround" de folosit cu atentie:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://sqlskills.com/blogs/Kimberly/post/SQL-2000-v-2005-Using-Top-100-Percent-in-a-View.aspx"&gt;http://sqlskills.com/blogs/Kimberly/post/SQL-2000-v-2005-Using-Top-100-Percent-in-a-View.aspx&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Super! Sunt curios cite chestii NU mai sunt suportate ...dintre cele "neoficiale" ...&lt;br&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6729.aspx</link><pubDate>Mon, 09 Feb 2009 12:33:57 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6729</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6729.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6729</wfw:commentRss><description>Dacă &amp;#238;n view era "TOP 3 ... ORDER BY Something" şi faci un "SELECT * FROM View" fără să specifici ORDER BY-ul, atunci ultimul pas din execution plan este ordonarea, pentru a returna doar numărul de r&amp;#226;nduri specificat. Cele 3 r&amp;#226;nduri selectate (pe baza ordinii specificate), vor fi apare ordonate &amp;#238;n rezultat (deoarece ordonarea este ultimul pas din execution plan şi ulterior nu mai sunt reordonate altfel). &lt;br /&gt;&lt;br /&gt;Dacă schimbăm "TOP 3" cu "TOP 100 PERCENT", SQL Server 2000 se comporta la fel (&amp;#238;n sensul că ordona r&amp;#226;ndurile, iar apoi le returna pe toate), dar SQL Server 2005 ştie că "TOP 100 PERCENT" &amp;#238;nseamnă să returneze toate r&amp;#226;ndurile şi nu se mai chinuie să le ordoneze degeaba (av&amp;#226;nd &amp;#238;n vedere că oricum ar fi fost returnate toate).&lt;br /&gt;&lt;br /&gt;Această optimizare a fost făcută &amp;#238;n SQL Server 2005 pentru cazul c&amp;#226;nd view-ul respectiv nu era folosit direct, ci era folosit &amp;#238;ntr-un JOIN sau un alt query care implică alte tabele (de exemplu, "SELECT * FROM SomeTable WHERE id IN (SELECT id FROM OrderedView"). &amp;#206;n acest caz, SQL Server 2000 făcea o sortare degeaba, iar SQL Server 2005 nu mai face această sortare.&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6728.aspx</link><pubDate>Mon, 09 Feb 2009 12:29:31 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6728</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6728.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6728</wfw:commentRss><description>&lt;P&gt;In SQL 2000 operatia "sort" nu era exclusa din "query plan", vezi &lt;A href="http://sqlblog.com/blogs/tibor_karaszi/archive/2007/11/28/sorted-views.aspx"&gt;http://sqlblog.com/blogs/tibor_karaszi/archive/2007/11/28/sorted-views.aspx&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Kimberly Tripp semnaleaza un "workaround" de folosit cu atentie:&lt;/P&gt;
&lt;P&gt;&lt;A href="http://sqlskills.com/blogs/Kimberly/post/SQL-2000-v-2005-Using-Top-100-Percent-in-a-View.aspx"&gt;http://sqlskills.com/blogs/Kimberly/post/SQL-2000-v-2005-Using-Top-100-Percent-in-a-View.aspx&lt;/A&gt;&lt;/P&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6727.aspx</link><pubDate>Mon, 09 Feb 2009 12:17:45 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6727</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6727.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6727</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;Diana:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt; da ... ce pot sa spun decit ca "order by" este suportat in view doar cu conditia sa fie TOP&lt;br&gt;asa incit query-ul trebuia sa arate&lt;br&gt;select top 100 percent denCategorie,CodCategorie from Categorii order by denCategorie&lt;br&gt;&lt;br&gt;Esti ABSOLUT sigur ca mergea in 2000 ? Poti da definitia view-ului ( create view ...)&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;
&lt;p&gt;"TOP 100 percent" te pacaleste, dupa cum se vede din link-ul dat de Razvan.&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;OK, am inteles povestea din link ...Totusi, stau sa ma intreb de ce imi functiona OK pe 2000 ...&lt;br&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6726.aspx</link><pubDate>Mon, 09 Feb 2009 12:12:59 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6726</guid><dc:creator>step</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6726.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6726</wfw:commentRss><description>Cred ca o sa pun order  by in client&lt;br /&gt;si unde pot  o sa mai fac un view intermediar &lt;br /&gt;&lt;br /&gt;multumesc pt posturi&lt;br /&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6725.aspx</link><pubDate>Mon, 09 Feb 2009 12:04:05 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6725</guid><dc:creator>step</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6725.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6725</wfw:commentRss><description>Da , era&lt;br /&gt;select "top 100 percent" denCategorie,CodCategorie from Categorii order by denCategorie&lt;br /&gt;&lt;br /&gt;nu mai stiu exact daca era si top 100 percent&lt;br /&gt;si mergea in 2000 pt ca nu m-a anuntat nici un user.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Acum m-au anuntat ca nu mai este respectata ordinea ...&lt;br /&gt;&lt;br /&gt;multumesc pt replay</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6724.aspx</link><pubDate>Mon, 09 Feb 2009 12:00:21 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6724</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6724.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6724</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt; da ... ce pot sa spun decit ca "order by" este suportat in view doar cu conditia sa fie TOP&lt;BR&gt;asa incit query-ul trebuia sa arate&lt;BR&gt;select top 100 percent denCategorie,CodCategorie from Categorii order by denCategorie&lt;BR&gt;&lt;BR&gt;Esti ABSOLUT sigur ca mergea in 2000 ? Poti da definitia view-ului ( create view ...)&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;"TOP 100 percent" te pacaleste, dupa cum se vede din link-ul dat de Razvan.&lt;/P&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6723.aspx</link><pubDate>Mon, 09 Feb 2009 11:41:49 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6723</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6723.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6723</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;step:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Salut
Am trecut de cateva zile la sql server 2005
(de la 2000)

si am niste view uri care nu mai dau elementele in ordine desi au in definitie pus order by ul

de exemplu : view =lstCategorii
select denCategorie,CodCategorie 
from Categorii
order by denCategorie

il rulez din sql server 2005
si imi da o ordine aiurea..

daca fac select *  from lstCategorii order by dencategorie 
atunci imi pune ok.

aveti idee ce anume ar trebuie sa fac
sau s-a uitat ceva cand s-a facut migrarea la 2005 ?

multumesc&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Mda ... ce pot sa spun decit ca "order by" este suportat in view doar cu conditia sa fie TOP&lt;br&gt;asa incit query-ul trebuia sa arate&lt;br&gt;select top 100 percent denCategorie,CodCategorie 
from Categorii
order by denCategorie&lt;br&gt;&lt;br&gt;Esti ABSOLUT sigur ca mergea in 2000 ? Poti da definitia view-ului ( create view ...)&lt;br&gt;</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6722.aspx</link><pubDate>Mon, 09 Feb 2009 11:38:17 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6722</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6722.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6722</wfw:commentRss><description>Dacă faci un "SELECT * FROM SomeView", fără să precizezi ORDER BY, atunci rezultatele pot fi obţinute &amp;#238;n orice ordine (chiar dacă  view-ul este ceva de genul "CREATE VIEW SomeView AS SELECT TOP 100 PERCENT ... ORDER BY Something"). Dacă vrei să obţii rezultatele &amp;#238;ntr-o anumită ordine, trebuie să specifici clauza ORDER BY &amp;#238;n instrucţiunea SELECT prin care ceri datele (nu &amp;#238;n view). Vezi:&lt;br /&gt;&lt;a href="http://blogs.msdn.com/queryoptteam/archive/2006/03/24/560396.aspx"&gt;http://blogs.msdn.com/queryoptteam/archive/2006/03/24/560396.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Răzvan</description></item><item><title>Re: order by</title><link>http://sqlserver.ro/forums/thread/6721.aspx</link><pubDate>Mon, 09 Feb 2009 11:36:53 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6721</guid><dc:creator>Diana</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6721.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6721</wfw:commentRss><description>Nu ai "uitat" nimic. Asta e comportamentui SQL 2005. Vezi BOL ---&amp;gt; "&lt;SPAN id=nsrTitle&gt;Sorting Rows with ORDER BY&lt;/SPAN&gt; " si &lt;A href="http://blogs.msdn.com/sqltips/archive/2005/07/20/441053.aspx"&gt;http://blogs.msdn.com/sqltips/archive/2005/07/20/441053.aspx&lt;/A&gt;&amp;nbsp;.</description></item><item><title>order by</title><link>http://sqlserver.ro/forums/thread/6720.aspx</link><pubDate>Mon, 09 Feb 2009 11:19:57 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:6720</guid><dc:creator>step</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/6720.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=6720</wfw:commentRss><description>Salut&lt;br /&gt;Am trecut de cateva zile la sql server 2005&lt;br /&gt;(de la 2000)&lt;br /&gt;&lt;br /&gt;si am niste view uri care nu mai dau elementele in ordine desi au in definitie pus order by ul&lt;br /&gt;&lt;br /&gt;de exemplu : view =lstCategorii&lt;br /&gt;select denCategorie,CodCategorie &lt;br /&gt;from Categorii&lt;br /&gt;order by denCategorie&lt;br /&gt;&lt;br /&gt;il rulez din sql server 2005&lt;br /&gt;si imi da o ordine aiurea..&lt;br /&gt;&lt;br /&gt;daca fac select *  from lstCategorii order by dencategorie &lt;br /&gt;atunci imi pune ok.&lt;br /&gt;&lt;br /&gt;aveti idee ce anume ar trebuie sa fac&lt;br /&gt;sau s-a uitat ceva cand s-a facut migrarea la 2005 ?&lt;br /&gt;&lt;br /&gt;multumesc&lt;br /&gt;&lt;br /&gt;</description></item></channel></rss>