<?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>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37390.aspx</link><pubDate>Sat, 17 Nov 2007 03:38:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37390</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37390.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=37390</wfw:commentRss><description>&lt;P&gt;Μια άλλη λύση είναι να χρησιμοποιηθούν read only combo boxes για την επιλογή των παραμέτρων ώστε να αποφευχθει η εισαγωγή εσφαλμένης παραμέτρου και έπειτα μέσα στην procedure να εκτελειται η εντολή με dynamic queries....&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Συμφωνείτε ή βρίσκετε κάτι λάθος?&lt;/P&gt;
&lt;P&gt;Αν και εγώ βρίσκω λάθος οτι και πάλι έχεις περιορισμένο αριθμό παραμέτρων δλδ όσα θα είναι και τα combo boxes που θα βάλεις στην εφαρμογή..Μάλλον είναι βλακεία!Τι λέτε?&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37389.aspx</link><pubDate>Sat, 17 Nov 2007 03:27:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37389</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37389.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=37389</wfw:commentRss><description>&lt;P&gt;Φίλε imano η ιδέα σου είναι αρκετα καλή αν και όπως προανέφερα το παράδειγμα είναι τυπικό.Εγώ αυτο που 'ήθελα ήταν μια procedure με τη δυνατότητα αγώστων αριθμών παραμέτρων ίδιου τύπου.&lt;/P&gt;
&lt;P&gt;Σε ευχαριστώ παρα πολύ για το χρόνο σου!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36367.aspx</link><pubDate>Fri, 19 Oct 2007 00:20:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36367</guid><dc:creator>imanos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36367.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36367</wfw:commentRss><description>&lt;P&gt;Θα μπορούσες πολύ απλά να είχες ένα πίνακα μέ την εξής μορφή&lt;/P&gt;
&lt;P&gt;
&lt;TABLE style="BORDER-RIGHT:#e5e5e5 1px solid;BORDER-TOP:#e5e5e5 1px solid;BORDER-LEFT:#e5e5e5 1px solid;BORDER-BOTTOM:#e5e5e5 1px solid;BACKGROUND-COLOR:#f2f2f2;" cellSpacing=0 cellPadding=0 width="100%" border=0&gt;

&lt;TR style="VERTICAL-ALIGN:top;LINE-HEIGHT:normal;"&gt;
&lt;TD style="WIDTH:40px;TEXT-ALIGN:right;"&gt;&lt;PRE style="BORDER-RIGHT:#e7e7e7 1px solid;PADDING-RIGHT:2px;PADDING-LEFT:2px;FONT-SIZE:11px;PADDING-BOTTOM:2px;MARGIN:0px;COLOR:gray;PADDING-TOP:2px;FONT-FAMILY:courier new;"&gt;1&lt;BR&gt;2&lt;BR&gt;3&lt;BR&gt;4&lt;BR&gt;5&lt;BR&gt;6&lt;BR&gt;7&lt;BR&gt;8&lt;BR&gt;9&lt;BR&gt;10&lt;BR&gt;11&lt;BR&gt;12&lt;BR&gt;13&lt;BR&gt;14&lt;BR&gt;15&lt;BR&gt;16&lt;BR&gt;17&lt;BR&gt;18&lt;BR&gt;19&lt;BR&gt;20&lt;BR&gt; &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&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;Create&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;table&lt;/SPAN&gt; tblUpdUsers&lt;BR&gt;                        (&lt;BR&gt;                          SPIDID &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt;,&lt;BR&gt;                          usrName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;varchar&lt;/SPAN&gt;(255)&lt;BR&gt;                        )&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:teal;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;---- Το πεδίο SPIDID είναι @@SPID δήλαδή το connection σου το παίρνεις εκτελώντας το select @@SPID&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:teal;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;----Κατόπιν μέσα από την εφαρμογή σου εισάγεις στον πίνακα τά ονόματα τών χρηστών που θέλεις.&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;insert&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;into&lt;/SPAN&gt; tblUpdUsers &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;values&lt;/SPAN&gt; (53,&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'sa'&lt;/SPAN&gt;) &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:teal;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;---όπου 53 είναι η τιμή που σου έχει γυρίσει από τό @@SPID&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;insert&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;into&lt;/SPAN&gt; tblUpdUsers &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;values&lt;/SPAN&gt; (53,&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'petros'&lt;/SPAN&gt;)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;insert&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;into&lt;/SPAN&gt; tblUpdUsers &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;values&lt;/SPAN&gt; (53,&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:red;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;'anna'&lt;/SPAN&gt;)&lt;BR&gt;----αυτό το κάνεις βέναια μέσα από ένα loop στην εφαρμογή.&lt;BR&gt;----Κατόπιν στην Stored &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Procedure&lt;/SPAN&gt; προσθέτεις μία παράμετρο που παίρνει την τιμή του &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:fuchsia;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;@@SPID&lt;/SPAN&gt; δηλαδή τό 53 στό συγκεκριμμένο παράδειγμα.&lt;BR&gt;-------π.χ. χουμε την &lt;/SPAN&gt;&lt;/PRE&gt;&lt;PRE style="PADDING-RIGHT:2px;PADDING-LEFT:8px;PADDING-BOTTOM:2px;MARGIN:0px;PADDING-TOP:2px;"&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;procedure&lt;/SPAN&gt; updApplicationUsers &lt;BR&gt;                         (&lt;BR&gt;                          @spidid  &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;int&lt;/SPAN&gt;&lt;BR&gt;                         )&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;as&lt;/SPAN&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;update&lt;/SPAN&gt; tblUsers &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;set&lt;/SPAN&gt; status=-1 &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;where&lt;/SPAN&gt; usrName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:silver;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;in&lt;/SPAN&gt; (&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;select&lt;/SPAN&gt; usrName &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;from&lt;/SPAN&gt;  tblUpdUsers &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;where&lt;/SPAN&gt; SPIDID=@spidid )&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36355.aspx</link><pubDate>Thu, 18 Oct 2007 16:12:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36355</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36355.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36355</wfw:commentRss><description>&lt;P&gt;ευχαριστώ πολύ παιδιά!&lt;/P&gt;
&lt;P&gt;Είστε άψογοι.&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36258.aspx</link><pubDate>Mon, 15 Oct 2007 04:29:21 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36258</guid><dc:creator>tsavos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36258.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36258</wfw:commentRss><description>&lt;div align="left"&gt;Συμφωνώ. Τo XML δε λύνει τον έλεγχο τύπου αυτόματα. Αν όμως αν περνάς στο XML την τιμή και τον τύπο της, μπορείς να κάνεις ελέγχους για τον τύπο.&lt;br&gt;Έτσι τo CLR function που προτείνεις θα το υλοποιούσα ώστε να παίρνει string από τιμές και τύπους.&lt;br&gt;Βέβαια όλο αυτό είναι πιο περίπλοκο στον κώδικα αλλά εξαρτάται από τις ανάγκες που υπάρχουν.&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36257.aspx</link><pubDate>Mon, 15 Oct 2007 03:57:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36257</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36257.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36257</wfw:commentRss><description>&lt;P&gt;Δεν χρειάζεται να χρησιμοποιήσει κανείς CLR stored procedures, μπορεί να περάσει τα δεδομένα ως XML απευθείας σε ένα T-SQL stored procedure. Το πρόβλημα του strong typing όμως παραμένει. Δεν υπάρχει κάτι που να εμποδίζει τη χρήση ενός λανθασμένου XML. Το ίδιο συμβαίνει και με το CLR stored procedure. Θα πρέπει κανείς να ελέγξει με κώδικα ότι το XML έχει τα σωστά περιεχόμενα. Επιπλέον, ένα CLR Stored Procedure χρειάζεται περισσότερο κώδικα για να εκτελέσει εντολές select, update, insert. &lt;/P&gt;
&lt;P&gt;Αντί γι αυτό όμως μπορείς να φτιάξεις και να χρησιμοποιήσεις ένα CLR function το οποίο θα παίρνει ένα string από τιμές και θα επιστρέφει πίνακα. Αυτό το function θα μπορείς μετά να το χρησιμοποιήσεις σε οποιοδήποτε stored procedure θέλεις.&lt;/P&gt;
&lt;P&gt;Δες το &lt;A href="http://www.sommarskog.se/arrays-in-sql-2005.html"&gt;Arrays and Lists in Sql Server 2005&lt;/A&gt; του Erland Sommarskog, το οποίο περιγράφει σχεδόν όλες τις γνωστές μεθόδους για να περάσεις πολλαπλές τιμές σε ένα stored procedure. Υπάρχει και &lt;A href="http://www.sommarskog.se/arrays-in-sql-2000.html"&gt;ένα παλαιότερο άρθρο&lt;/A&gt; για SQL Server 2000.&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36253.aspx</link><pubDate>Mon, 15 Oct 2007 02:13:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36253</guid><dc:creator>tsavos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36253.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36253</wfw:commentRss><description>&lt;div align="left"&gt;Τι SQL Server χρησιμοποιείς ? &lt;br&gt;
Σε SQL 2005 μπορείς να το κάνεις με Hosted CLR procedures -&amp;nbsp; Περνάς
παραμέτρους με XML όπου - φαντάζομαι -&amp;nbsp; μπορείς να κάνεις και type
checking.&lt;/div&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36246.aspx</link><pubDate>Sun, 14 Oct 2007 19:08:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36246</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36246.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36246</wfw:commentRss><description>&lt;P&gt;Ενα παράδειγμα splitting δίνει αυτό εδώ το άρθρο: &lt;A href="http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60150.aspx"&gt;http://weblogs.sqlteam.com/dinakar/archive/2007/03/28/60150.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Επίσης μπορείς να κοιτάξεις και εδώ: &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;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36245.aspx</link><pubDate>Sun, 14 Oct 2007 19:02:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36245</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36245.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36245</wfw:commentRss><description>&lt;P&gt;Σε ευχαριστώ για το χρόνο σου , αναμένω απαντήσεις......&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36239.aspx</link><pubDate>Sun, 14 Oct 2007 06:56:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36239</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36239.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36239</wfw:commentRss><description>&lt;P&gt;Τώρα το κατάλαβα καλυτερα. Αρχικά νόμισα οτι είχε άμεση σύνδεση με το παράδειγμα που είχες δώσει.&lt;/P&gt;
&lt;P&gt;Ενας απλός τρόπος για να δημιουργήσεις μια stored procedure με μεταβλητό αριθμο παραμέτρων είναι ουσιαστικά να δημιουργήσεις μια stored procedure που να δέχεται ΜΙΑ παράμετρο η οποία θα ειναι τύπου varchar (με μεγάλο μήκος, π.χ. varchar(8000)) και η οποία θα περιέχει ένα delimited list (comma-delimited ή με άλλο delimeter)&lt;/P&gt;
&lt;P&gt;Στη συνέχεια, μπορείς με διάφορους τρόπους (θα ψάξω να σου βρω έναν από αυτούς) να "σπάσεις" το list αυτό στα συστατικά του στοιχεία και, αν χρειάζεται, να κάνεις convert τα στοιχεία αυτά στο σωστό data type. Μπορείς στη συνέχεια τα στοιχεία αυτά να τα "περάσεις" σε ένα table variable (in-memory table) ή ακόμα και σε ένα temporary table και στη συνέχεια να τα χρησιμοποιήσεις μέσα στην stored procedure σου όπως εσύ κρίνεις καλύτερα. &lt;/P&gt;
&lt;P&gt;Γνωστοί περιορισμοί σε αυτή την προσέγγιση:&lt;/P&gt;
&lt;P&gt;- Δεν έχεις καλό parameter checking. Αν η stored procedure σου περιμένει αριθμούς σαν ορίσματα και εσύ δώσεις σε ένα στοιχείο της λίστας χαρακτήρες, θα "χτυπήσει" κατά την εκτέλεση και όχι κατά την κλήση.&lt;BR&gt;- Το μήκος των 8000 χαρακτήρων (max μήκος μεταβλητών varchar) αποτελεί από μόνο του ένα περιορισμό αν θέλεις να περάσεις εξαιρετικα μεγάλο αριθμό παραμέτρων.&lt;BR&gt;- Θέλει λίγο περισσότερο κώδικα εσωτερικά στην stored procedure για να "διαχωρίσεις" τα στοιχεία, ή εναλλακτικά απαιτεί τη δημιουργία κάποιας user defined function / δευτερεύουσας stored procedure που θα κάνει αυτή τη δουλειά.&lt;/P&gt;</description></item><item><title>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36230.aspx</link><pubDate>Sun, 14 Oct 2007 00:46:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36230</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36230.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36230</wfw:commentRss><description>&lt;P&gt;Μα αυτό ειναι και η ερωτησή μου.Δεν θέλω λύση στο συγκεκριμένο πρόβλημα.Θέλω το τρόπο που θα φτιάξω μια procedure η οποία δε θα ζητά συγκεκριμένο πλήθος παραμέτρων.Το παράδειγμα&amp;nbsp; που έδωσα στην αρχή είναι τυπικό.Μη το λαμβάνετε υπ'οψιν.&lt;/P&gt;
&lt;P&gt;Σκεφτειτε αυτο : (Υποθέτουμε οτι το userid είναι μοναδικό)&lt;/P&gt;
&lt;P&gt;Create Prosedure Usp_Upd_Users (@userid nvarchsr (20) X n )&lt;/P&gt;
&lt;P&gt;As begin&lt;/P&gt;
&lt;P&gt;Update Users set ..... = ...... Where userid in (παράμετρο)&lt;/P&gt;
&lt;P&gt;End&lt;/P&gt;
&lt;P&gt;Γίνεται να δημιουργηθεί τέτοια procedure&amp;nbsp; ή έχω πολύ φαντασία?.........Ευχαριστώ για το χρόνο σας!&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>Απ: Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36227.aspx</link><pubDate>Sat, 13 Oct 2007 23:23:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36227</guid><dc:creator>cap</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36227.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36227</wfw:commentRss><description>&lt;P&gt;Ετσι όπως το περιγράφεις δεν είναι πολύ σαφές το πώς θέλεις να γίνεται το μαζικό update. Κατ'αρχήν, πού θα ξέρει η sp ποιά records θα κάνει update;&amp;nbsp; Υποθέτω οτι θα το ξέρει από τα ονόματα των χρηστών, αλλά αν αυτά δεν είναι μοναδικά; &lt;/P&gt;
&lt;P&gt;Οχι οτι αυτό έχει να κάνει με το πώς θα επιτύχεις αυτό που ζητάς, αλλά θα μας βοηθούσε να σου δώσουμε τη σωστότερη λύση.&lt;/P&gt;</description></item><item><title>Βοήθεια Σχετικά με Procedure</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/36225.aspx</link><pubDate>Sat, 13 Oct 2007 21:58:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:36225</guid><dc:creator>Αλέξανδρος Δημητρίου</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/36225.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=73&amp;PostID=36225</wfw:commentRss><description>&lt;P&gt;Γεια σας&amp;nbsp;Παιδιά!Πάλι η βοηθειά σας μου είναι σημαντική!&lt;/P&gt;
&lt;P&gt;Δεδομένα:&lt;/P&gt;
&lt;P&gt;Έχω ένα πίνακα χρηστών με διάφορα πεδία!&lt;/P&gt;
&lt;P&gt;Αίτημα:&lt;/P&gt;
&lt;P&gt;Θέλω να φτιάξω μια procedure η οποία θα παίρνει ώς τιμές ονόματα χρηστών αλλά κάθε φορά θα αλλάζει ο αριθμός των παραμέτρων αυτών.δλδ: Μπορει μια φορά να θέλω να κάνω update σε δύο χρήστες ή άλλη περιπτωση σε 3 , 4 ή 5&lt;/P&gt;
&lt;P&gt;πχ: exec usp_usersUpd 'sa' , 'nikos' , 'giannis'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ή&amp;nbsp; exec usp_usersUpd&amp;nbsp; 'nikos'&lt;/P&gt;
&lt;P&gt;Μπορεί&amp;nbsp;να γίνει κάτι τέτοιο?&amp;nbsp;&lt;/P&gt;</description></item></channel></rss>