<?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>SQL Server (και άλλες databases)</title><link>https://www.dotnetzone.gr:443/cs/forums/28/ShowForum.aspx</link><description>Θέματα που αφορούν τον SQL Server (7.0, 2000, 2005) αλλά και Oracle, Access, DB2, MySQL, κλπ.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πέρασμα παραμέτρου σε Stored Procedure για χρήση της σε in statement</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/25956.aspx</link><pubDate>Tue, 06 Mar 2007 20:11:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:25956</guid><dc:creator>nsouflis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/25956.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=25956</wfw:commentRss><description>Βρήκα ορισμένα ωραία παραδείγματα &lt;a href="http://vyaskn.tripod.com/passing_arrays_to_stored_procedures.htm"&gt;εδώ .&lt;/a&gt;&lt;br&gt;Ελπίζω να σου φανούν χρήσιμα .&lt;br&gt;</description></item><item><title>Απ: Πέρασμα παραμέτρου σε Stored Procedure για χρήση της σε in statement</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/25953.aspx</link><pubDate>Tue, 06 Mar 2007 20:03:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:25953</guid><dc:creator>sakalis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/25953.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=25953</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;pontifikas:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Θέλω να κάνω το εξής:&lt;br&gt;Να εκτελέσω αυτό select μέσα σε μια stored Procedure:&lt;br&gt;&lt;br&gt;select foo1 from foobar where foo1 in ( '001,1') (που είναι λάθος) αντί για &lt;br&gt;select foo1 from foobar where foo1 in ( '001','1') (που είναι το σωστό)&lt;br&gt;&lt;br&gt;....Ε???&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Τι ακριβώς κάνεις? Αν κατάλαβα καλά οταν θέτεις την string παράμετρο δεν βάζεις escape charactes μεσα στα ' Με λίγα λόγια το string που πρέπει να δημιουργείς είναι "'001',1'" &lt;br&gt;Αν δώσεις τον κώδικα θα είναι πιο εύκολο να πάρεις βοήθεια. Ωστόσο καλύτερα να χρησιμοποιήσεις μια άλλη μέθοδο όπως προτίνει ο φίλτατος Παναγιώτης&lt;br&gt;</description></item><item><title>Απ: Πέρασμα παραμέτρου σε Stored Procedure για χρήση της σε in statement</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/25950.aspx</link><pubDate>Tue, 06 Mar 2007 19:45:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:25950</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/25950.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=25950</wfw:commentRss><description>&lt;P&gt;Εν συντομία, δεν γίνεται. O SQL Server δεν έχει ακόμα array parameters για να μπορεί να δουλέψει έτσι το in. Μία λύση είναι να χρησιμοποιήσεις dynamic sql (μπρρρρρρ!). Άλλη λύση είναι να σπάσεις το string και να βάλεις τις τιμές του σε ένα table variable, με το οποίο μετά θα κάνεις inner join. Αν ψάξεις στο google θα βρεις αρκετές υλοποιήσεις για Split, αν και τις καλύτερες θα τις βρεις σε βιβλία, όπως αυτά του Itzik Ben Gan (δεν θυμάμαι απέξω τίτλους). Μία γρήγορη υλοποίηση βρίσκεται στο &lt;A href="http://snippets.dzone.com/posts/show/1183"&gt;http://snippets.dzone.com/posts/show/1183&lt;/A&gt;&amp;nbsp;ενώ μία απλούστερη (αλλά πιο αργή) στο &lt;A href="http://www.4guysfromrolla.com/webtech/031004-1.shtml"&gt;http://www.4guysfromrolla.com/webtech/031004-1.shtml&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Πέρασμα παραμέτρου σε Stored Procedure για χρήση της σε in statement</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/25947.aspx</link><pubDate>Tue, 06 Mar 2007 18:47:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:25947</guid><dc:creator>pontifikas</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/25947.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=25947</wfw:commentRss><description>Θέλω να κάνω το εξής:&lt;br&gt;Να εκτελέσω αυτό select μέσα σε μια stored Procedure:&lt;br&gt;&lt;br&gt;select foo1 from foobar where foo1 in (@foo2)&lt;br&gt;&lt;br&gt;Το foo2 Θα είναι όρισμα που εγώ θα περνάω στην prcedure(την οποία καλώ από κώδικα παρεμπιπτώντως), και θέλω να περιέχει τις τιμές που απαιτώ χωρισμένες με κόμμα(πχ '001,1').&lt;br&gt;&lt;br&gt;Πώς θα το κάνω αυτό χωρίς ο η SQL να θεωρήσει ότι η @foo2 είναι μία string Μεταβλητή αντί για όσες χωρίζω εγώ με κόμμα( για το παράδειγμα που έδωσα 2)??&lt;br&gt;Γιατί ότι και να κάνω δείχνει να μου εκτελεί&lt;br&gt;select foo1 from foobar where foo1 in ( '001,1') (που είναι λάθος) αντί για &lt;br&gt;select foo1 from foobar where foo1 in ( '001','1') (που είναι το σωστό)&lt;br&gt;&lt;br&gt;....Ε???&lt;br&gt;</description></item></channel></rss>