<?xml version="1.0" encoding="iso-8859-15"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"><channel><title>blogs.ASPItalia.com</title><link>https://blogs.aspitalia.com//rickyvr//</link><description>blogs.ASPItalia.com</description><language>it-it</language><copyright>1998-2026 ASPItalia.com/blogs.ASPItalia.com</copyright><generator>Generated by feed.ASPItalia.com 'Cortana' 2022.8.29</generator><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><sy:updateBase>1998-01-01T12:00+00:00</sy:updateBase><lastBuildDate>Thu, 30 Jun 2005 09:39:00 GMT</lastBuildDate><image><title>blogs.ASPItalia.com</title><url>https://gui.aspitalia.com/images/aspitalia/aspitalia_full.png</url><link>https://blogs.aspitalia.com//rickyvr//</link></image><item><title>Gestire la paginazione dei dati con SQL Server 2005</title><link>https://blogs.aspitalia.com/rickyvr/post1112/Gestire-Paginazione-Dati-SQL-Server-2005.aspx</link><pubDate>Thu, 30 Jun 2005 09:39:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=1112" border="0" style="width:1px; height:1px;" /&gt;&lt;p&gt;Sfruttando alcune novità di SQL Server 2005, come la CTE, il row_number e la clausula TOP parametrica, è possibile trasformare e migliorare la &lt;a title="Gestire la paginazione dei dati con SQL Server" href="https://blogs.aspitalia.com/rickyvr/post782.aspx" target="_blank"&gt;versione attuale&lt;/a&gt; di paginazione lato server dei record, che prevede l'uso combinato di tre SELECT annidate.&lt;/p&gt;&lt;p&gt;La nuova soluzione risulta essere molto più snella ed elegante. Definita una CTE che include una colonna ROW_NUMBER e che usa la clausula TOP per ottenere tutti i record fino all'ultimo della pagina corrente, basta fare una SELECT in funzione del ROW_NUMBER prendendo solo le righe di interesse. La possibilità di utilizzare la parametrizzazione con la clausula TOP rende la nuova soluzione molto potente e flessibile, cosa non possibile nella versione attuale, dato che in SQL Server 2000 TOP non accetta variabili o parametri.&lt;/p&gt;&lt;p&gt;Questo è un esempio molto significativo di come la nuova versione di SQL Server includa novità molto interessanti per gli sviluppatori.&lt;/p&gt;&lt;code&gt;-- Numero di pagina&lt;br /&gt;DECLARE @PageNumber int;&lt;p /&gt;&lt;p&gt;-- Dimensione di pagina&lt;br /&gt;DECLARE @PageSize int;&lt;/p&gt;&lt;p&gt;SET @PageNumber = [n];&lt;br /&gt;SET @PageSize = [m];&lt;/p&gt;&lt;p&gt;-- Definisco la CTE con una colonna Row_Number.&lt;br /&gt;-- La clausula TOP è parametrica, per cui è&lt;br /&gt;-- possibile utilizzare anche parametri di input&lt;br /&gt;-- al posto delle variabili definite sopra.&lt;/p&gt;&lt;p&gt;WITH PageRows([field_1], [field_2], [field_3], ...)&lt;br /&gt;AS (&lt;/p&gt;&lt;p&gt;SELECT TOP(@PageNumber * @PageSize)&lt;br /&gt;RowNumber = ROW_NUMBER() OVER (ORDER BY [field_1], ...),&lt;br /&gt;[field_1], [field_2], [field_3], ...&lt;br /&gt;FROM [table_name]&lt;br /&gt;WHERE [where_conditions]&lt;/p&gt;&lt;p&gt;)&lt;/p&gt;&lt;p&gt;-- Sfrutto il Row_Number della CTE per recuperare&lt;br /&gt;-- unicamente i record della pagina corrente.&lt;/p&gt;&lt;p&gt;SELECT [field_1], [field_2], [field_3], ...&lt;br /&gt;FROM PageRows&lt;br /&gt;WHERE RowNumber &amp;gt; ((@PageNumber - 1) * @PageSize);&lt;/p&gt;&lt;/code&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post1112/Gestire-Paginazione-Dati-SQL-Server-2005.aspx"&gt;&lt;em&gt;Gestire la paginazione dei dati con SQL Server 2005&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Tips &amp;amp; Tricks</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post1112/Gestire-Paginazione-Dati-SQL-Server-2005.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post1112/Gestire-Paginazione-Dati-SQL-Server-2005.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS1112.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=1112</trackback:ping></item><item><title>Aprire il Command Prompt direttamente da Explorer</title><link>https://blogs.aspitalia.com/rickyvr/post1037/Aprire-Command-Prompt-Direttamente-Explorer.aspx</link><pubDate>Fri, 29 Apr 2005 23:50:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=1037" border="0" style="width:1px; height:1px;" /&gt;&lt;p align="justify"&gt;Ho trovato molto utile questo trucco per lanciare il command prompt direttamente da Explorer (Gestione/Esplora risorse).&lt;/p&gt;&lt;p align="justify"&gt;In pratica, una volta registrate le impostazioni riportate in calce, basta selezionare qualsiasi cartella di Gestione Risorse col tasto destro del mouse e cliccare la voce di menù &amp;quot;Command Prompt&amp;quot;. Automaticamente viene aperto il prompt sulla cartella in questione.&lt;/p&gt;&lt;p align="justify"&gt;Questa cosa si rivela molto comoda in particolare quando è necessario lanciare alcuni eseguibili contenuti in una cartella direttamente da linea di comando.&lt;/p&gt;&lt;code&gt;Windows Registry Editor Version 5.00&lt;br /&gt;[HKEY_CLASSES_ROOT\Directory\shell\Command]&lt;br /&gt;@=&amp;quot;Command &amp;amp;Prompt&amp;quot;&lt;br /&gt;[HKEY_CLASSES_ROOT\Directory\shell\Command\command]&lt;br /&gt;@=&amp;quot;cmd.exe /k \&amp;quot;cd %L\&amp;quot;&amp;quot;&lt;/code&gt; &lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post1037/Aprire-Command-Prompt-Direttamente-Explorer.aspx"&gt;&lt;em&gt;Aprire il Command Prompt direttamente da Explorer&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Tips &amp;amp; Tricks</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post1037/Aprire-Command-Prompt-Direttamente-Explorer.aspx</guid><slash:comments>6</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post1037/Aprire-Command-Prompt-Direttamente-Explorer.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS1037.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=1037</trackback:ping></item><item><title>Gestire la paginazione dei dati con SQL Server</title><link>https://blogs.aspitalia.com/rickyvr/post782/Gestire-Paginazione-Dati-SQL-Server.aspx</link><pubDate>Tue, 07 Dec 2004 00:50:00 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=782" border="0" style="width:1px; height:1px;" /&gt;&lt;p align="justify"&gt;Ho trovato interessante l'articolo di &lt;a href="http://blogs.devleap.com/lorenzo/" target="_blank"&gt;Lorenzo Braidi&lt;/a&gt; sulla gestione della paginazione dei dati presente nel numero di novembre 2004 di Computer Programming. In particolare si spiega come riuscire ad estrarre da una tabella contenente una grande mole di dati un numero di record esattamente pari ad una prefissata dimensione di pagina.&lt;/p&gt;&lt;p align="justify"&gt;Nel caso di SQL Server il trucco sta nell'annidare tre query una dentro all'altra:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;la prima query estrae tutti i record fino al limite superiore filtrandoli e ordinandoli secondo quanto richiesto dall'applicazione;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;la seconda query prende il resultset della prima, ordinato in maniera decrescente, limitatamente ai record da inserire nella pagina;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;la terza query ripristina l'ordinamento della prima query sui record della pagina.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;La query complessiva dovrebbe pertanto avere una forma di questo tipo:&lt;/p&gt;&lt;p align="justify"&gt;&lt;code&gt;SELECT TOP [dimPage] [field1], [field2], ...&lt;br /&gt;FROM (SELECT TOP [dimPage] [field1], [field2], ...&lt;br /&gt;FROM (SELECT TOP ([dimPage] * [numPage]) [field1], [field2], ...&lt;br /&gt;FROM [table]&lt;br /&gt;WHERE [conditions]&lt;br /&gt;ORDER BY [order] ASC) AS TMP1&lt;br /&gt;ORDER BY [order] DESC) AS TMP2&lt;br /&gt;ORDER BY [order] ASC&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post782/Gestire-Paginazione-Dati-SQL-Server.aspx"&gt;&lt;em&gt;Gestire la paginazione dei dati con SQL Server&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Tips &amp;amp; Tricks</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post782/Gestire-Paginazione-Dati-SQL-Server.aspx</guid><slash:comments>14</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post782/Gestire-Paginazione-Dati-SQL-Server.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS782.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=782</trackback:ping></item><item><title>Quando Enterprise Manager si impalla...</title><link>https://blogs.aspitalia.com/rickyvr/post568/Enterprise-Manager-Impalla.aspx</link><pubDate>Wed, 25 Aug 2004 07:51:26 GMT</pubDate><description>&lt;img src="https://blogs.aspitalia.com/services/counter_rss.aspx?PostID=568" border="0" style="width:1px; height:1px;" /&gt;&lt;p align="justify"&gt;Ieri mi è successa una cosa curiosa... Dopo aver installato MSDE sul mio computer di sviluppo in Sanpaolo, Enterprise Manager (che prima usavo solo per gestire i DB sui server di test e che funzionava benissimo) ha cominciato a dare i numeri con messaggi del tipo: &amp;quot;Impossibile eseguire la query perchè alcuni file sono mancanti o non registrati&amp;quot; all'atto dell'apertura di una tabella.&lt;br /&gt;&lt;br /&gt;Il problema dipendeva dal fatto che probabilmente si era corrotto qualcosa a livello di MDAC (quindi reinstallare SQL Server in teoria non dovrebbe servire). Ho risolto dapprima cancellando la registry key nel registro di sistema:&lt;br /&gt; \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\ExceptionComponents&lt;br /&gt;e quindi reinstallando gli MDAC 2.8 e riavviando il computer. La cancellazione della chiave è fondamentale perchè permette di forzare la reinstallazione dei file di MDAC.&lt;/p&gt;&lt;p&gt;Continua a leggere &lt;a href="https://blogs.aspitalia.com/rickyvr/post568/Enterprise-Manager-Impalla.aspx"&gt;&lt;em&gt;Quando Enterprise Manager si impalla...&lt;/em&gt;&lt;/a&gt;.&lt;/p&gt;&lt;hr /&gt;&lt;p&gt;&lt;a href="https://www.aspitalia.com/"&gt;(C) 2026 ASPItalia.com Network - All rights reserved&lt;/a&gt;&lt;/p&gt;</description><dc:creator>Riccardo Golia</dc:creator><category>Tips &amp;amp; Tricks</category><guid isPermaLink="true">https://blogs.aspitalia.com/rickyvr/post568/Enterprise-Manager-Impalla.aspx</guid><slash:comments>0</slash:comments><wfw:comment>https://blogs.aspitalia.com/rickyvr/post568/Enterprise-Manager-Impalla.aspx#feedback</wfw:comment><wfw:commentRss>https://blogs.aspitalia.com/rickyvr/CommentRSS568.aspx</wfw:commentRss><trackback:ping>https://blogs.aspitalia.com/services/trackback.aspx?PostID=568</trackback:ping></item></channel></rss>