<?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>Απ: Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40037.aspx</link><pubDate>Sun, 10 Feb 2008 06:04:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40037</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40037.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40037</wfw:commentRss><description>Την ερώτηση αυτή ήδη την έχεις κάνει με άλλο post. Καλό είναι να μην ανακατώνεις τις ερωτήσεις γιατί κανείς στο τέλος δεν θα καταλάβει τί θέλεις να κάνεις. Αν θέλεις να εισάγεις XML δεδομένα από ένα αρχείο σε ένα πίνακα, ψάξε στο help. Βασικά, για οτιδήποτε χρειάζεσαι στον SQL Server μπορείς να βρεις τις απαντήσεις στο help. Ειδικά για την ερώτηση σου κοίτα το &lt;A href="http://technet.microsoft.com/en-us/library/ms191184.aspx"&gt;Examples of Bulk Importing and Exporting XML Documents&lt;/A&gt;</description></item><item><title>Απ: Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40036.aspx</link><pubDate>Sun, 10 Feb 2008 04:11:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40036</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40036.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40036</wfw:commentRss><description>&lt;P&gt;Φίλε Παναγιώτη κατ'αρχην σε ευχαριστώ παρα πολύ για το χρόνο σου....&lt;/P&gt;
&lt;P&gt;Έπειτα θα ήθελα να σε ενημερώσω οτι ο μόνος λόγος που χρησιμοποιώ τον πρώτο πίνακα είναι για να φτιάξω ενα xml αρχειο χρησιμοποιώντας το select for xml που βλεπεις παρακάτω...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αυτο που ουσιαστικά θέλω να κάνω είναι από ενα xml αρχείο να πάρω σαν αποτέλεσμα τα rows του και έπειτα να τα φορτώσω σε εναν πίνακα.......&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Ας υποθέσουμε δλδ οτι έχω τον πίνακα #mytable οπως στον δίνω στο παράδειγμα και μου στέλνει κάποιος ένα xml αρχείο το οποίο θέλω να φορτώσω σε αυτόν.......&lt;/P&gt;
&lt;P&gt;Τι select θα χρησιμοποιήσω για να το κάνω insert στον πίνακα μου??Έχω σπάσει το κεφαλι μου απο το πρώι! Δεν έχω ιδεα σχετικά με xml......&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40034.aspx</link><pubDate>Sun, 10 Feb 2008 03:56:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40034</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40034.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40034</wfw:commentRss><description>&lt;FONT size=2&gt;
&lt;P&gt;--&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Ok!&lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;'εχεις δίκιο!&lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt; &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Θα βάλω κάποια σχόλια για να καταλάβετε καλύτερα!&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Arial&gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT size=2&gt;--&lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;&lt;FONT size=3&gt;Εδώ φτιάχνω απλά έναν πίνακα (τυχαία δεν μας πειράζει)&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;--Drop table #mytable&lt;/P&gt;
&lt;P&gt;Create table #MyTable &lt;/P&gt;
&lt;P&gt;(&lt;/P&gt;
&lt;P&gt;Field1 int identity,&lt;/P&gt;
&lt;P&gt;Field2 NvarChar (30),&lt;/P&gt;
&lt;P&gt;Field3 NvarChar (50),&lt;/P&gt;
&lt;P&gt;Field4 datetime &lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;--&lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;&lt;FONT size=3&gt;Εδώ γεμίζω τον πίνακα με 100 τυχαίες εγγραφές&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;Insert into #Mytable&lt;/P&gt;
&lt;P&gt;Select 'Alexander' , 'Developer' , getdate()&lt;/P&gt;
&lt;P&gt;Go 100&lt;/P&gt;
&lt;P&gt;Select * from #mytable&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;--&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Εδώ φτιάχνω έναν δευτερο πίνακα όπου το πρώτο πεδίο δεν ξέρω γιατί το έβαλα και το δευτερο ειναι ένα &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;xml &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;πεδίο στο οποίο παρακάτω θα εισάγω το &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;xml &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;του πρώτου μου πίνακα.......&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;--Drop table #temp1&lt;/P&gt;
&lt;P&gt;Create table #temp1&lt;/P&gt;
&lt;P&gt;(&lt;/P&gt;
&lt;P&gt;aa datetime ,&lt;/P&gt;
&lt;P&gt;bb xml&lt;/P&gt;
&lt;P&gt;)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;--&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Εδώ εισάγω στο &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;xml &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;πεδίο του 2ου πίνακα τα δεδομένα του πρωτου μου πίνακα σε &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;xml &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;μορφή&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;Insert into #temp1&lt;/P&gt;
&lt;P&gt;Select getdate() , (Select * from #Mytable for xml auto , ROOT ('ROOT'))&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Select * from #temp1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;--&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Εδώ προσπαθώ να φέρω σαν αποτέλεσμα τα δεδομένα απο το &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;xml &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;πεδίο μου μα το μόνο που καταφέρνω ειναι να πάρω αντι για 100 &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;&lt;FONT size=3&gt;rows &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;με τα δεδομένα μου , 100 &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;Null &lt;/FONT&gt;&lt;FONT face="Times New Roman" color=#0000ff&gt;πεδία.......&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt;
&lt;P&gt;declare @Xmltext xml , @integer int&lt;/P&gt;
&lt;P&gt;set @Xmltext = (select bb from #temp1)&lt;/P&gt;
&lt;P&gt;EXEC sp_xml_preparedocument @integer OUTPUT, @Xmltext&lt;/P&gt;
&lt;P&gt;--Select @Xmltext&lt;/P&gt;
&lt;P&gt;SELECT *&lt;/P&gt;
&lt;P&gt;FROM OPENXML (@integer, '/ROOT' ,1)&lt;/P&gt;
&lt;P&gt;WITH (&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=2&gt;field1&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt; nvarchar(10),&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT face="Times New Roman" size=2&gt;field2&lt;/FONT&gt;&lt;FONT face=Arial size=2&gt; nvarchar(20) )&lt;/P&gt;&lt;/FONT&gt;</description></item><item><title>Απ: Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40033.aspx</link><pubDate>Sun, 10 Feb 2008 03:56:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40033</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40033.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40033</wfw:commentRss><description>&lt;P&gt;Αν κρίνω από τα Field1, Field2 στην OpenXML μάλλον προσπαθείς να διαβάσεις το element &lt;FONT face="Courier New" color=#ff0000&gt;_x0023_Mytable &lt;/FONT&gt;αντί για το Root. Από τη στιγμή που χρησιμοποιείς πεδία τύπου xml μπορείς να χρησιμοποιήσεις τις μεθόδους που δουλεύουν με αυτόν τον τύπο. Μπορείς για παράδειγμα να επιλέξεις το &lt;FONT face="Courier New" color=#ff0000&gt;_x0023_Mytable &lt;FONT face=Tahoma color=#000000&gt;να το επιλέξεις χρησιμοποιώντας το παρακάτω:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;select&lt;/SPAN&gt; bb.query(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'/ROOT/_x0023_Mytable'&lt;/SPAN&gt;) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;from&lt;/SPAN&gt; #temp1&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT face=Arial color=#000000&gt;Για να διαβάσεις ένα πεδίο μόνο μπορείς να γράψεις:&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;select&lt;/FONT&gt;&lt;FONT size=2&gt; bb&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;.&lt;/FONT&gt;&lt;FONT size=2&gt;value&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;(&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'(/ROOT/_x0023_Mytable/@Field1)[1]'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;,&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;'int'&lt;/FONT&gt;&lt;FONT color=#808080 size=2&gt;)&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;from&lt;/FONT&gt;&lt;FONT size=2&gt; #temp1&lt;/P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;</description></item><item><title>Απ: Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40031.aspx</link><pubDate>Sun, 10 Feb 2008 03:16:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40031</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40031.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40031</wfw:commentRss><description>&lt;p&gt;Βάλε μερικά σχόλια στον κώδικά σου να ξέρουμε τι θέλει να κάνει, για να καταλάβουμε τι δεν κάνει!&lt;/p&gt;&lt;p&gt;Τι αποτελέσματα θέλεις να σου φέρει. Καταλαβαίνω ότι αν κάποιος ασχοληθεί λίγο θα καταλάβει, αλλά αν θέλεις βοήθεια, πρέπει να βοηθήσεις κι εσύ λίγο!&amp;nbsp;&lt;/p&gt;</description></item><item><title>Πείτε μου τι κάνω λαθος!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/40030.aspx</link><pubDate>Sun, 10 Feb 2008 02:14:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:40030</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/40030.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=40030</wfw:commentRss><description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Σας παρακαλώ ακολουθήστε το παραδειγμά μου και πείτε μου τι κάνω λάθος και δεν μου φέρνει αποτελέσματα!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;--Drop table #mytable&lt;BR&gt;Create table #MyTable &lt;BR&gt;(&lt;BR&gt;Field1 int identity,&lt;BR&gt;Field2 NvarChar (30),&lt;BR&gt;Field3 NvarChar (50),&lt;BR&gt;Field4 datetime &lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;Insert into #Mytable&lt;BR&gt;Select 'Alexander' , 'Developer' , getdate()&lt;BR&gt;Go 100&lt;/P&gt;
&lt;P&gt;Select * from #mytable&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;--Drop table #temp1&lt;BR&gt;Create table #temp1&lt;BR&gt;(&lt;BR&gt;aa datetime ,&lt;BR&gt;bb xml&lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Insert into #temp1&lt;BR&gt;Select getdate() , (Select * from #Mytable for xml auto , ROOT ('ROOT'))&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;Select * from #temp1&lt;/P&gt;
&lt;P&gt;declare @Xmltext xml , @integer int&lt;BR&gt;set @Xmltext = (select bb from #temp1)&lt;BR&gt;EXEC sp_xml_preparedocument @integer OUTPUT, @Xmltext&lt;BR&gt;--Select @Xmltext&lt;BR&gt;SELECT&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;BR&gt;FROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OPENXML (@integer, '/ROOT' ,1)&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; WITH (Field1 nvarchar(10),&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Field2 nvarchar(20) )&lt;/P&gt;</description></item></channel></rss>