<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://sqlserver.ro/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>T-SQL</title><link>http://sqlserver.ro/forums/15/ShowForum.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2.1 SP2 (Build: 61129.1)</generator><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5413.aspx</link><pubDate>Fri, 01 Aug 2008 06:13:48 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5413</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5413.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5413</wfw:commentRss><description>&lt;a href="http://sqlserver.ro/forums/permalink/3217/3265/ShowThread.aspx#3265"&gt;---&amp;gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt; CREATE&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;FUNCTION&lt;/span&gt; Nr2Text( @nr &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;INT&lt;/span&gt; )&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5412.aspx</link><pubDate>Fri, 01 Aug 2008 06:11:41 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5412</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5412.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5412</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;ignatandrei:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ar fi oarece probleme cu genul:&lt;br&gt;...&lt;br&gt;SELECT dbo.OriceNume('&amp;nbsp;&amp;nbsp; 2000') -- MilioaneDoiMii ??&lt;br&gt;SELECT dbo.OriceNume('------2000.abc') -- MiliardeMilioaneDoiMii.abc ???&lt;br&gt;...&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Codul sursă poate fi modificat dupa bunul plac.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Sunt de acord... totusi, daca nu merge, e mai bine ca autorul initial sa il corecteze...&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Solutia corecta vine din proiectare.&lt;br&gt;Contextul nu include ipoteza validarii.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Evident, desi ar trebui...&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5411.aspx</link><pubDate>Fri, 01 Aug 2008 06:11:01 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5411</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5411.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5411</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ar fi oarece probleme cu genul:&lt;br&gt;&lt;br&gt;SELECT dbo.OriceNume(2000) -- DoiMii.00 ?&lt;br&gt;&lt;br&gt;...&lt;br&gt;&lt;br&gt;Dar sunt ceva probleme şi cu alte valori ciudate:&lt;br&gt;&lt;br&gt;SELECT dbo.OriceNume('&amp;nbsp;&amp;nbsp; 2000') -- MilioaneDoiMii ??&lt;br&gt;SELECT dbo.OriceNume('------2000.abc') -- MiliardeMilioaneDoiMii.abc ???&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5410.aspx</link><pubDate>Thu, 31 Jul 2008 18:15:13 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5410</guid><dc:creator>ignatandrei</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5410.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5410</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ar fi oarece probleme cu genul:&lt;br&gt;...&lt;br&gt;SELECT dbo.OriceNume('&amp;nbsp;&amp;nbsp; 2000') -- MilioaneDoiMii ??&lt;br&gt;SELECT dbo.OriceNume('------2000.abc') -- MiliardeMilioaneDoiMii.abc ???&lt;br&gt;...&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Codul sursă poate fi modificat dupa bunul plac.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Sunt de acord... totusi, daca nu merge, e mai bine ca autorul initial sa il corecteze...&lt;br&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;B_gd_n[ ]Sahlean:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;Solutia corecta vine din proiectare.&lt;br&gt;Contextul nu include ipoteza validarii.&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Evident, desi ar trebui...&lt;br&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5407.aspx</link><pubDate>Thu, 31 Jul 2008 15:39:54 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5407</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5407.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5407</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://sqlserver.ro/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;rsocol:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ar fi oarece probleme cu genul:&lt;br&gt;...&lt;br&gt;SELECT dbo.OriceNume('&amp;nbsp;&amp;nbsp; 2000') -- MilioaneDoiMii ??&lt;br&gt;SELECT dbo.OriceNume('------2000.abc') -- MiliardeMilioaneDoiMii.abc ???&lt;br&gt;...&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;Codul sursă poate fi modificat dupa bunul plac.&lt;br&gt;Solutia corecta vine din proiectare.&lt;br&gt;Contextul nu include ipoteza validarii.&lt;br&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5401.aspx</link><pubDate>Thu, 31 Jul 2008 08:36:38 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5401</guid><dc:creator>rsocol</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5401.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5401</wfw:commentRss><description>Ar fi oarece probleme cu genul:&lt;br&gt;&lt;br&gt;SELECT dbo.OriceNume(2000) -- DoiMii.00 ?&lt;br&gt;&lt;br&gt;În mod normal, ar trebui să fie "o mie", "două mii", "unsprezece mii", "douăsprezece mii", "douăzeci şi una mii", "douăzeci şi două mii", dar "un milion", "două milioane", "unsprezece milioane", "douăsprezece milioane", "douăzeci şi unu milioane", "douăzeci şi două milioane". Vezi &lt;a href="http://en.wikipedia.org/wiki/Romanian_numbers#Agreement_between_number_name_and_modified_noun"&gt;http://en.wikipedia.org/wiki/Romanian_numbers#Agreement_between_number_name_and_modified_noun&lt;/a&gt; ("mie" este de genul feminin, iar "milion" este de genul neutru).&lt;br&gt;&lt;br&gt;Dar sunt ceva probleme şi cu alte valori ciudate:&lt;br&gt;&lt;br&gt;SELECT dbo.OriceNume('&amp;nbsp;&amp;nbsp; 2000') -- MilioaneDoiMii ??&lt;br&gt;SELECT dbo.OriceNume('------2000.abc') -- MiliardeMilioaneDoiMii.abc ???&lt;br&gt;&lt;br&gt;Răzvan&lt;br&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5400.aspx</link><pubDate>Thu, 31 Jul 2008 07:16:28 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5400</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5400.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5400</wfw:commentRss><description>&lt;P&gt;afiseaza si ce e dupa virgula...doar ca numeric&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;CREATE FUNCTION OriceNume( @nr varchar(50) ) &lt;BR&gt;RETURNS VARCHAR(255)&lt;BR&gt;AS&lt;BR&gt;BEGIN&lt;/P&gt;
&lt;P&gt;declare @Sute table&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cifra int,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Biti SMALLINT&lt;BR&gt;)&lt;/P&gt;
&lt;P&gt;INSERT INTO @Sute (Cifra,Text) VALUES (0,'')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (1,'UnaSuta')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (2,'DouaSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (3,'TreiSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (4,'PatruSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (5,'CinciSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (6,'SaseSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (7,'SapteSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (8,'OptSute')&lt;BR&gt;INSERT INTO @Sute (Cifra,Text) VALUES (9,'NouaSute')&lt;BR&gt;UPDATE @Sute SET Biti = POWER(2,Cifra)&lt;/P&gt;
&lt;P&gt;declare @Zeci table&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cifra int,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Biti SMALLINT&lt;BR&gt;)&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (0,'')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (1,NULL)&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (2,'DouaZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (3,'TreiZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (4,'PatruZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (5,'CinciZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (6,'Saizeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (7,'SapteZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (8,'OptZeci')&lt;BR&gt;INSERT INTO @Zeci (Cifra,Text) VALUES (9,'NouaZeci')&lt;BR&gt;UPDATE @Zeci SET Biti = POWER(2,Cifra)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;declare @Unitati table&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cifra int PRIMARY KEY,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Biti SMALLINT&lt;BR&gt;)&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (0,'') --daca nivelul este 0 atunci Text='Zero' altfel Text=''&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (1,'Unu')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (2,'Doi')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (3,'Trei')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (4,'Patru')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (5,'Cinci')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (6,'Sase')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (7,'Sapte')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (8,'Opt')&lt;BR&gt;INSERT INTO @Unitati (Cifra,Text) VALUES (9,'Noua')&lt;BR&gt;UPDATE @Unitati SET Biti = POWER(2,Cifra)&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;declare @Nivele table&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Cifra int,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Nr int, --1-singular, 2-plural&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIMARY KEY (Cifra,Nr)&lt;BR&gt;)&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (0,1|2,'')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (1,1,'UnaMie')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (1,2,'Mii')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (2,1,'UnMilion')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (2,2,'Milioane')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (3,1,'UnMiliard') &lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (3,2,'Miliarde')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (4,1,'UnBilion') --conform DEX &lt;A href="http://dexonline.ro/search.php?cuv=bilioane"&gt;http://dexonline.ro/search.php?cuv=bilioane&lt;/A&gt;&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (4,2,'Bilioane')&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (5,1,'UnTrilion') --conform DEX &lt;A href="http://dexonline.ro/search.php?cuv=trilion"&gt;http://dexonline.ro/search.php?cuv=trilion&lt;/A&gt;&lt;BR&gt;INSERT INTO @Nivele (Cifra,Nr,Text) VALUES (5,2,'Triloane')&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;declare @SuteZeciUnitati table&lt;BR&gt;(&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitiSute&amp;nbsp;&amp;nbsp;&amp;nbsp; SMALLINT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitiZeci&amp;nbsp;&amp;nbsp;&amp;nbsp; SMALLINT,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BitiUnitati SMALLINT,&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Text&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; VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TextX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VARCHAR(25),&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PRIMARY KEY (BitiSute,BitiZeci,BitiUnitati)&lt;BR&gt;)&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,0),32767,NULL)&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,0),'Zece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,1),'Unsprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,2),'Doisprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,3),'Treisprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,4),'Patrusprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,5),'Cincisprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,6),'Saisprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,7),'Saptesprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,8),'Optsprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,POWER(2,1),POWER(2,9),'Nouasprezece')&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text) VALUES (32767,32767^POWER(2,0)^POWER(2,1),POWER(2,0),NULL)&lt;BR&gt;INSERT INTO @SuteZeciUnitati(BitiSute,BitiZeci,BitiUnitati,Text,TextX) VALUES (32767,32767^POWER(2,0)^POWER(2,1),32767^POWER(2,0),NULL,'Si')&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DECLARE @text VARCHAR(255)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @text = ''&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;lt;procesare intreg&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @intreg VARCHAR(25),@i int&lt;BR&gt;&amp;nbsp;&amp;nbsp;if CHARINDEX('.', @nr) = 0 begin set @nr = @nr + '.00' end&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @intreg = case when CHARINDEX('.', @nr) = 0 then cast(SUBSTRING(@nr, 1, NULLIF(CHARINDEX('.', @nr) - 1, -1)) as varchar(50))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;else cast(SUBSTRING(@nr, 1, CHARINDEX('.', @nr) - 1) as varchar(50)) end&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @intreg = CASE WHEN LEN(@intreg) % 3 &amp;lt;&amp;gt; 0 THEN&amp;nbsp; REPLICATE('0',3-(LEN(@intreg) % 3))+@intreg ELSE @intreg END&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @i = 1&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHILE @i &amp;lt; LEN(@intreg)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&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;lt;procesare parte&amp;gt;&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; DECLARE @parte CHAR(3),@nr_nivel int&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; SET @parte = SUBSTRING(@intreg,@i,3)&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; SET @nr_nivel = LEN(@intreg)/3 - @i/3 - 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; IF ( @parte = '000' )&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; SET @text = @text + CASE WHEN @nr_nivel = 0 AND LEN(@intreg)=3 THEN 'Zero'ELSE '' END&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; ELSE&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; IF ( @parte = '001' AND @nr_nivel &amp;lt;&amp;gt; 0 )&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @text = @text + (SELECT TOP 1 N.Text FROM @Nivele N WHERE N.Cifra = @nr_nivel AND Nr &amp;amp; 1 = 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSE&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BEGIN&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DECLARE @s SMALLINT, @z SMALLINT, @u SMALLINT&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @s = POWER(2,CAST(SUBSTRING(@parte,1,1) AS int))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @z = POWER(2,CAST(SUBSTRING(@parte,2,1) AS int))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @u = POWER(2,CAST(SUBSTRING(@parte,3,1) AS int))&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SET @text = @text + (SELECT TOP 1 S.Text + ISNULL(Z.Text,'') + COALESCE(SZU.Text,ISNULL(SZU.TextX,'')+U.Text) + N.Text AS Descriere&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FROM @Sute AS S, @SuteZeciUnitati AS SZU, @Zeci AS Z, @Unitati AS U, @Nivele AS N&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE S.Biti &amp;amp; @s = @s&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;&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; AND SZU.BitiZeci &amp;amp; @z = @z&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;&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; AND SZU.BitiUnitati &amp;amp; @u = @u&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;&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; AND Z.Biti &amp;amp; @z = @z&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;&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; AND U.Biti &amp;amp; @u = @u&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;&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; AND N.Cifra = @nr_nivel&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;&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; AND N.Nr &amp;amp; 2 = 2)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&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;lt;/procesare parte&amp;gt;&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; SET @i = @i + 3&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; END&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; --&amp;lt;/procesare intreg&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RETURN @text + cast('.' as varchar(1)) + SUBSTRING(@Nr, CHARINDEX('.', @Nr) + 1, LEN(@Nr))&lt;BR&gt;END&lt;BR&gt;GO&lt;/P&gt;
&lt;P&gt;multumesc.&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5399.aspx</link><pubDate>Wed, 30 Jul 2008 15:27:08 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5399</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5399.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5399</wfw:commentRss><description>Aş putea face o trimitere la clasici, adică la Ion Creangă &lt;img src="http://sqlserver.ro/emoticons/emotion-5.gif" alt="Wink" /&gt; !&lt;br&gt;&lt;br&gt;Bogdan&lt;br&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5398.aspx</link><pubDate>Wed, 30 Jul 2008 13:10:57 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5398</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5398.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5398</wfw:commentRss><description>&lt;P&gt;dar nu stie sa citeasca si dupa virgula :(&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5397.aspx</link><pubDate>Wed, 30 Jul 2008 10:19:43 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5397</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5397.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5397</wfw:commentRss><description>&lt;P&gt;multumesc mult.&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item><item><title>Re: functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5396.aspx</link><pubDate>Wed, 30 Jul 2008 08:16:37 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5396</guid><dc:creator>B_gd_n[ ]Sahlean</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5396.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5396</wfw:commentRss><description>Discuţie &lt;a href="http://sqlserver.ro/forums/thread/3217.aspx"&gt;sqlserver.ro&lt;/a&gt;&lt;br&gt;</description></item><item><title>functie care transforma numere in litere</title><link>http://sqlserver.ro/forums/thread/5395.aspx</link><pubDate>Wed, 30 Jul 2008 08:05:28 GMT</pubDate><guid isPermaLink="false">963f3a18-65dd-4aad-905c-b785cfe1d7c7:5395</guid><dc:creator>Alex</dc:creator><slash:comments>0</slash:comments><comments>http://sqlserver.ro/forums/thread/5395.aspx</comments><wfw:commentRss>http://sqlserver.ro/forums/commentrss.aspx?SectionID=15&amp;PostID=5395</wfw:commentRss><description>&lt;P&gt;salut,&lt;/P&gt;
&lt;P&gt;are cineva o functie care transforma numere in litere?&lt;/P&gt;
&lt;P&gt;123&amp;nbsp; - una suta douazeci si trei&lt;/P&gt;
&lt;P&gt;sau ceva de genul?&lt;/P&gt;
&lt;P&gt;alex.&lt;/P&gt;</description></item></channel></rss>