<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/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>Πρώτα Βήματα - Βάσεις δεδομένων</title><link>https://www.dotnetzone.gr:443/cs/forums/73/ShowForum.aspx</link><description>Για όσους κάνουν τα πρώτα τους βήματα στην Microsoft Access ή τον SQL Server, ή γενικότερα στη θεωρία βάσεων δεδομένων.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53456.aspx</link><pubDate>Thu, 03 Sep 2009 21:54:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53456</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53456.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53456</wfw:commentRss><description>Τελικά έκανα stored procedures όπως πολύ σωστά αναφέρεις στο τελευταίο σχόλιο.Δυστηχώς πιο απλό τρόπο δεν έχω βρεί. Thanks ,...&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53455.aspx</link><pubDate>Thu, 03 Sep 2009 21:27:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53455</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53455.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53455</wfw:commentRss><description>Το αρχικό σου post δεν υποδηλώνει κάτι τέτοιο. Απλά ζητάς έναν τρόπο να πάρεις όλα τα data που έχεις με μορφή xml. Καλό θα ήταν να περιγράψεις τη ροή των εργασιών που θέλεις να κάνεις γιατί, τουλάχιστον εγώ, δεν την έχω καταλάβει. Από την άλλη πάλι, αν ψάχνεις για μια λύση που θα έχει εφαρμογή σε όλες τις περιπτώσεις, για αυθαίρετα joins και για την κατασκευή οποιουδήποτε view που&amp;nbsp;μπορείς να γράψεις τώρα ή στο μέλλον, ίσως θα πρέπει να φτιάξεις έναν δεύτερο πίνακα στον οποίο θ' αποθηκεύονται σε tabular μορφή τα δεδομένα που έχεις τώρα σε xml. Αυτή η λύση προϋποθέτει ότι θα φτιάξεις stored procedures για τα inserts, deletes και updates, του αρχικού πίνακα οι οποίες θα ενημερώνουν για τις μεταβολές και τον παράγωγο πίνακα &amp;nbsp;(όλα σε transactions ώστε να πετυχαίνουν οι αλλαγές και στους δύο). Αυτόν τον δεύτερο πίνακα μπορείς να τον χρησιμοποιήσεις όπως θέλεις στα views. Just a thought...</description></item><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53454.aspx</link><pubDate>Thu, 03 Sep 2009 20:40:46 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53454</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53454.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53454</wfw:commentRss><description>&amp;nbsp; Ναι μέσα σε Function μπορείς να το βάλεις αυτό που λες. Αλλά πριν θα πρέπει να εκτελέσεις την stored procedure&amp;nbsp; sp_xml_preparedocument&amp;nbsp; κατι που δεν με βολεύει γιατι όλο θέλω να το έχω μέσα σε άλλα views / queries .&lt;br&gt;</description></item><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53448.aspx</link><pubDate>Thu, 03 Sep 2009 19:22:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53448</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53448.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53448</wfw:commentRss><description>&lt;P&gt;Δεν έχω δουλέψει με XML σε καμία έκδοση του SQL Server. Δεν καταλαβαίνω, όμως, γιατί δε μπορείς να βάλεις ένα Insert... Select statement μέσα στο While loop. Π.χ.:&lt;/P&gt;
&lt;P&gt;INSERT [Πίνακας]&amp;nbsp;(Τα πεδία του πίνακα της table function)&lt;/P&gt;
&lt;P&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp; OPENXML (@idoc, '/analysis',1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WITH (propertie1&amp;nbsp; varchar(20),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie2 varchar(20),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie3 varchar(20),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie4 Varchar(20),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie5 varchar(20))&lt;BR&gt;&lt;/P&gt;
&lt;P&gt;κ.λπ....&lt;/P&gt;
&lt;P&gt;Κάθε φορά που εκτελείται μέσα στο loop&amp;nbsp;το παραπάνω, θα σου γεμίζει τον πίνακα. Στο τέλος η function θα σου επιστρέψει όλες τις εγγραφές που θέλεις στον πίνακα που εσύ όρισες. Σίγουρα δεν παίζει έτσι;&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53433.aspx</link><pubDate>Thu, 03 Sep 2009 16:38:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53433</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53433.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53433</wfw:commentRss><description>table fucntion δεν μπορώ να κάνω γιατί δεν γίνεται μέσα σε udfs να εκτελέσω stored procedures όπως μπορείς να δείς στο πρώτο μου σχόλιο. Δε ξέρω και αν υπάρχει άλλος τρόπος να πάρω κάποιο element , attribute απο το xml&amp;nbsp; πάντα σε SQL 2000 γιατι σε SQL 2005 υπάρχει τρόπος.&lt;br&gt;</description></item><item><title>Απ: Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53398.aspx</link><pubDate>Thu, 03 Sep 2009 01:30:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53398</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53398.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53398</wfw:commentRss><description>&lt;P&gt;Μια λύση ίσως είναι να φτιάξεις μια table function που θα σου επιστρέφει τον τελικό πίνακα.&amp;nbsp;Σ' ένα while loop μπορείς να κάνεις select όλα τα table1.id(s) που θέλεις και να κάνεις insert τα records στον πίνακα. Αν τα θέλεις όλα τότε μπορείς να γράψεις π.χ.:&lt;/P&gt;
&lt;P&gt;declare @idValues Table (ID Int)&lt;/P&gt;
&lt;P&gt;declare @currentID int&lt;/P&gt;
&lt;P&gt;Insert @idValues (ID) Select id From Table1&lt;/P&gt;
&lt;P&gt;Και το while loop γίνεται:&lt;/P&gt;
&lt;P&gt;While (select count(*) from @idValues&amp;gt;0)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;Begin&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Select Top 1 @currentID=ID From @idValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;&amp;nbsp;&amp;nbsp;Κάνεις ό,τι είναι να κάνεις με το επιλεγμένο id (δηλαδή εισάγεις τα records στον πίνακα που επιστρέφει η function) και στο τέλος διαγράφεις το ID από τον πίνακα @idValues&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Delete From @idValues Where &lt;A href="mailto:ID=@currentID"&gt;&lt;FONT color=#000000&gt;ID = @currentID&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;End&lt;/P&gt;
&lt;P&gt;Νομίζω ότι κάτι τέτοιο θα δουλέψει.&lt;/P&gt;</description></item><item><title>Μετατροπή xml σε table in SQL Server 2000</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/53396.aspx</link><pubDate>Wed, 02 Sep 2009 23:57:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:53396</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/53396.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=53396</wfw:commentRss><description>Έχω ένα text πεδίο σε ένα πίνακα όπου σώζεται ένα xml .Έχω βρεί τρόπο να μετατρέψω το xml σε ένα rowset παίζοντας με την openxml. Όπως παρακάτω &lt;br&gt;:&lt;br&gt;DECLARE @idoc int&lt;br&gt;DECLARE @doc varchar(8000)&lt;br&gt;SELECT @doc = XML_text &lt;br&gt;&amp;nbsp;FROM table1 &lt;br&gt;&amp;nbsp;WHERE &lt;br&gt;&amp;nbsp; &lt;b&gt;table1.id = 2&lt;/b&gt;&lt;br&gt;--Create an internal representation of the XML document.&lt;br&gt;EXEC sp_xml_preparedocument @idoc OUTPUT, @doc&lt;br&gt;-- Execute a SELECT statement that uses the OPENXML rowset provider.&lt;br&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM&amp;nbsp; OPENXML (@idoc, '/analysis',1)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;WITH (propertie1&amp;nbsp; varchar(20),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie2 varchar(20),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie3 varchar(20),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie4 Varchar(20),&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; propertie5 varchar(20))&lt;br&gt;EXEC sp_xml_removedocument @idoc&lt;br&gt;&lt;br&gt;Το παραπάνω μου επιστρέφει ένα rowset πολύ σωστά όπως θα το ήθελα. Αλλά σε περίπτωση που θέλω να γεμίσω με ένα insert select μαζικά έναν πίνακα και &lt;b&gt;βγάζοντας το φίλτρο table1.id = 2&lt;/b&gt; τότε έχω πολύ λογικά πρόβλημα δε με επιστρέφει τίποτα.Ξέρει κανείς τι θα ήταν καλύτερο να κάνω ?&lt;br&gt;</description></item></channel></rss>