<?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>Έλεγχος εγκυρότητας ΑΦΜ σε T-SQL</title><link>https://www.dotnetzone.gr:443/cs/blogs/agmarios/archive/2006/07/25/15160.aspx</link><description>ο αλγόριθμός του cgeo για τον έλεγχο εγκυρότητας ΑΦΜ γραμμένος σε T-SQL. Τον αρχικό σε VB μπορείτε να τον βρείτε εδώ -- returns 1 if valid, 0 if not valid create function checkAFM(@vatId nchar (9)) returns bit as begin declare @i int declare @ sum int</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Έλεγχος εγκυρότητας ΑΦΜ σε T-SQL</title><link>https://www.dotnetzone.gr:443/cs/blogs/agmarios/archive/2006/07/25/15160.aspx#15377</link><pubDate>Wed, 02 Aug 2006 00:32:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15377</guid><dc:creator>Anonymous</dc:creator><description>select dbo.checkAFM('23456    0')&lt;br&gt;select dbo.checkAFM('23456')&lt;br&gt;&lt;br&gt;Ισως πρεπει να τροποποιηθει λιγο...και να προστεθει ελεγχος της εισαγωγης του χρηστη.</description></item><item><title>Απ: Έλεγχος εγκυρότητας ΑΦΜ σε T-SQL</title><link>https://www.dotnetzone.gr:443/cs/blogs/agmarios/archive/2006/07/25/15160.aspx#15378</link><pubDate>Wed, 02 Aug 2006 00:58:33 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15378</guid><dc:creator>Anonymous</dc:creator><description>-- returns 1 if valid, 0 if not valid&lt;br&gt;ALTER      function checkAFM_m(@vatId varchar(9)) RETURNS BIT&lt;br&gt;AS&lt;br&gt;BEGIN&lt;br&gt;	DECLARE	@sum int,&lt;br&gt;		@isValid bit&lt;br&gt;&lt;br&gt;	--Initialize variables&lt;br&gt;	SELECT @sum = 0, @isValid = 0&lt;br&gt;&lt;br&gt;	--check @vatID length&lt;br&gt;	IF LEN(@vatId) &amp;lt;&amp;gt; 9&lt;br&gt;		RETURN @isValid&lt;br&gt;	&lt;br&gt;	WHILE LEN(@vatId) &amp;gt; 1 &lt;br&gt;	BEGIN&lt;br&gt;		SELECT @sum = @sum + POWER(2, LEN(@vatId)-1)* LEFT(@vatId, 1), @vatID = RIGHT(@vatId, LEN(@vatId)-1)&lt;br&gt;	END&lt;br&gt;&lt;br&gt;	--check if user submitted '000000000'	&lt;br&gt;	IF @sum = 0 &lt;br&gt;		RETURN @isValid&lt;br&gt;	&lt;br&gt;	SET @sum = (@sum % 11)%10&lt;br&gt;	&lt;br&gt;	SELECT @isValid = 1&lt;br&gt;	WHERE @sum = CAST(@vatID AS tinyint)&lt;br&gt;&lt;br&gt;	RETURN @isValid&lt;br&gt;END</description></item><item><title>Απ: Έλεγχος εγκυρότητας ΑΦΜ σε T-SQL</title><link>https://www.dotnetzone.gr:443/cs/blogs/agmarios/archive/2006/07/25/15160.aspx#15379</link><pubDate>Wed, 02 Aug 2006 01:21:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:15379</guid><dc:creator>Anonymous</dc:creator><description>--additional&lt;br&gt;	--check @vatID length -- and type&lt;br&gt;	IF LEN(@vatId) &amp;lt;&amp;gt; 9 OR ISNUMERIC(@vatId) = 0&lt;br&gt;		RETURN @isValid</description></item></channel></rss>