<?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>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63408.aspx</link><pubDate>Sat, 19 Feb 2011 04:40:28 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63408</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63408.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63408</wfw:commentRss><description>Σωστά &amp;nbsp;το 6 είναι ο συνολικός αριθμός .anyway και όπως λες και μέσα απο το management studio μπορώ να το κάνω...!&lt;div&gt;thanks&lt;/div&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63395.aspx</link><pubDate>Fri, 18 Feb 2011 22:23:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63395</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63395.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63395</wfw:commentRss><description>&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Bill :&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;στο select str(@x,6,2) &amp;nbsp;και x= 150 οκ το φέρνει 150.00 αλλά αν 15000 τότε δεν δουλεύει&amp;nbsp;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν πρόσεξες το 6 είναι ο συνολικός αριθμός ψηφίων (μαζί με το δεκαδικό). Αν του δώσεις νούμερο με 5 ψηφία χωρίς δεκαδικά, το αποτέλεσμα δεν θα έχει δεκαδικά. Είπαμε, η T-SQL είναι πολύ αδύναμη στο string manipulation.&lt;/P&gt;
&lt;P&gt;Και πάλι δεν μου είπες, πως κάνεις το export και σε τί μορφή? Ίσως υπάρχει άλλος τρόπος να το κάνεις που να σε βολέψει περισσότερο. Για παράδειγμα, η εντολή Export του Management Studio δημιουργεί στην πραγματικότητα ένα SSIS package το οποίο διαβάζει δεδομένα από τον SQL και τα σώζει στη μορφή που του πεις. Μπορείς άνετα να το σώσεις και να παρέμβεις στη μορφή με την οποία εξάγονται οι στήλες.&lt;/P&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63391.aspx</link><pubDate>Fri, 18 Feb 2011 21:39:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63391</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63391.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63391</wfw:commentRss><description>στο select str(@x,6,2) &amp;nbsp;και x= 150 οκ το φέρνει 150.00 αλλά αν 15000 τότε δεν δουλεύει&amp;nbsp;&lt;div&gt;Βρήκα το παρακάτω το οποίο με βολεύει μέχρι στιγμής :&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;declare @x float&lt;/div&gt;&lt;div&gt;set @x = 15000&lt;/div&gt;&lt;div&gt;select cast(cast(@x as decimal(10,2)) as varchar)&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;----&amp;gt;15000.00&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;declare @x float&lt;/div&gt;&lt;div&gt;set @x = 150&lt;/div&gt;&lt;div&gt;select cast(cast(@x as decimal(10,2)) as varchar)&amp;nbsp;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;---&amp;gt;&amp;gt;150.00&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63389.aspx</link><pubDate>Fri, 18 Feb 2011 21:30:16 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63389</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63389.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63389</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;Bill :&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Για δοκιμή έτρεξα το παρακάτω :
&lt;DIV&gt;
&lt;DIV&gt;declare @x float&lt;/DIV&gt;
&lt;DIV&gt;set @x = 150&lt;/DIV&gt;
&lt;DIV&gt;select cast(@x as decimal(5,2))&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;δεν μου το έκανε 150.00&lt;/DIV&gt;
&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Είναι λογικό καθώς η cast δεν κάνει format, απλά μετατρέπει από τον ένα τύπο στον άλλο. Εφόσον μετατρέπεις αριθμό πάλι σε αριθμό ο τρόπος εμφάνισης εξαρτάται από τον client, είτε μιλάμε για το Management Studio, είτε για ένα SSIS script είτε για ADO.NET κώδικα. Για παράδειγμα, στο Management Studio σε μηχάνημα με αγγλικό UI βλέπω 150.00. Αν δούλευα με ADO.NET, ελληνικό Locale και αποθήκευα σε string, θα έβλεπα 150,00. Αν το έστελνα σε numeric πεδίο κάποιας άλλης βάσης, π.χ. Access, θα έβλεπα 150. Αλήθεια, πως κάνεις το export και σε τί μορφή?&lt;/P&gt;
&lt;P&gt;Το function το οποίο μετατρέπει αριθμούς σε string στην T-SQL είναι το &lt;A href="http://msdn.microsoft.com/en-us/library/ms189527.aspx"&gt;STR&lt;/A&gt;&amp;nbsp;και δέχεται ως παραμέτρους τον συνολικό αριθμό ψηφίων και τα δεκαδικά. Η μετατροπή χρησιμοποιεί πάντα την τελεία ως δεκαδικό, οπότε ίσως να μην σου κάνει.&lt;/P&gt;
&lt;P&gt;Για παράδειγμα, το παρακάτω query &lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;declare&lt;/SPAN&gt; @x &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;float&lt;/SPAN&gt;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;set&lt;/SPAN&gt; @x = 150
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:fuchsia;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;str&lt;/SPAN&gt;(@x,6,2)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:fuchsia;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;str&lt;/SPAN&gt;(@x,5,2)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:fuchsia;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;str&lt;/SPAN&gt;(@x,6,1)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:fuchsia;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;str&lt;/SPAN&gt;(@x,6,0)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;select&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:fuchsia;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;str&lt;/SPAN&gt;(@x,16,2)&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;θα βγάλει&lt;/P&gt;
&lt;P&gt;150.00&lt;BR&gt;150.0&lt;BR&gt;&amp;nbsp;150.0&lt;BR&gt;&amp;nbsp;&amp;nbsp; 150&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 150.00&lt;BR&gt;Πρόσεξε και το padding με κενά που κάνει η str όταν δίνω μεγάλο αριθμό ψηφίων.&lt;/P&gt;
&lt;P&gt;Γενικά η T-SQL είναι πολύ φτωχή όσον αφορά το formatting, γι αυτό και κατά κανόνα είναι προτιμότερο να το κάνεις στον client και όχι σε statements&lt;/P&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63375.aspx</link><pubDate>Fri, 18 Feb 2011 19:14:27 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63375</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63375.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63375</wfw:commentRss><description>&lt;P&gt;δεν θα έπρεπε να γίνει αυτό, θα πρέπει να βλέπεις τα δεκαδικά... &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://dcswyg.sn2.livefilestore.com/y1p5VKt5vZmBsNWD2gcbFm-4WoBS9dy1enQUKwiOUoyi8tMjXMOMk1L_1NZff-rVC3YYuqexFpQgsK9ITVXiqu9Tw368o4euF7q/Untitled.png?psid=1"&gt;&lt;/P&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63373.aspx</link><pubDate>Fri, 18 Feb 2011 18:27:26 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63373</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63373.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63373</wfw:commentRss><description>Για δοκιμή έτρεξα το παρακάτω :&lt;div&gt;&lt;div&gt;declare @x float&lt;/div&gt;&lt;div&gt;set @x = 150&lt;/div&gt;&lt;div&gt;select cast(@x as decimal(5,2))&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;δεν μου το έκανε 150.00&lt;/div&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63372.aspx</link><pubDate>Fri, 18 Feb 2011 09:54:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63372</guid><dc:creator>Antonios Chatzipavlis</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63372.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63372</wfw:commentRss><description>&lt;p&gt;δοκίμασε αυτό select cast(yourfield as decimal(5,2))&lt;/p&gt;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63370.aspx</link><pubDate>Fri, 18 Feb 2011 09:19:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63370</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63370.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63370</wfw:commentRss><description>Να γίνω λίγο πιο κατανοητός . Δεν θέλω να αλλάξω τα δεδομένα μου στην βάση. Απλά θέλω να πάρω export τα δεδομένα που είναι float σε μορφή 0.00 .Με ένα απλό select statement αν μπορεί να γίνει ...! Απο όσο είδα στο Convert υπάρχει style option αλλά δεν μπόρεσα να πάρω τα επιθυμητά αποτελέσματα.</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63368.aspx</link><pubDate>Fri, 18 Feb 2011 08:58:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63368</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63368.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63368</wfw:commentRss><description>Θέλω να κάνω export data απο πίνακα και τα θέλω στην μορφή 0.00 &amp;nbsp;</description></item><item><title>Απ: Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63367.aspx</link><pubDate>Fri, 18 Feb 2011 08:51:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63367</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63367.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63367</wfw:commentRss><description>Πού θέλεις να το βλέπεις? Το format το κανονίζεις στην εφαρμογή, όχι στην βάση.</description></item><item><title>Format float in SQL 0.00</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63366.aspx</link><pubDate>Fri, 18 Feb 2011 08:43:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63366</guid><dc:creator>Bill </dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63366.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=28&amp;PostID=63366</wfw:commentRss><description>Έχω έναν πίνακα με float field και θέλω &amp;nbsp;πχ το 100 να μου το φέρνει 100.00 γενικά μορφή 0.00&lt;div&gt;Πως μπορώ να το κάνω ???&lt;/div&gt;</description></item></channel></rss>