Re: Why will we never see anything even remotely resembling decent standards compliance in SQL Server?

From: DrPizza (drpizza_at_anti-flash.co.uk)
Date: 04/12/04


Date: Mon, 12 Apr 2004 12:25:18 +0100

Aaron Bertrand [MVP] wrote:
> In a Joe Celko book, it's all about standards and whoop-de-doo. In the
> real world, we have these little things called trade-offs. As no
> competent vendor has managed to pull it off, surely you must agree that
> it is a considerable undertaking to cram in all the features that would
> deem a product fully compliant. Otherwise, at least one of them would
> have done it by now!
So considerable that in the twelve years since SQL-92 was standardized they
haven't managed to move beyond entry level compliance? Please! If a tiny
outfit like Ocelot can manage it then surely MS -- with the ample resources
they have to offer -- can manage it.

ANSI SQL is in many, many areas a more expressive language than T-SQL.
*Anyone* who writes any code for SQL Server should demand standars compliance
for it, as it'll enable them to write cleaner, easier to read, easier to
maintain code.

> Personally, I'd rather that for SP3, for example, they worked on security
> issues, than adding a feature like ROW_NUMBER(). I can wait on features
> for which I already have suitable workarounds.
Judging by the ways people try to work around its absence it's not at all
clear that there is a suitable workaround available.

> And as for your previous comment about keeping existing code working not
> being important, I guess you must not have much code out there at all.
Didn't say that, though, did I? No I did not. I said it wasn't a good reason
to not change the language in order to bring it nearer in line with what the
standards say because there are better ways of solving that problem. Indeed,
SQL Server already uses such mechanisms to govern code-breaking standards
compliance issues (albeit only in a limited way).

-- 
char a[99999],*p=a;main(c,V)char**V;{char*v=c>0?1[V]:V;if(c)for(;(c=*v)&&93^
c;p+=!(62^c)-!(60^c),*p+=!(43^c)-!(45^c),44^c||read(0,p,1),46^c||putchar(*p)
,91^c||(v=*p?main(-1,v+1),v-1:main(0,v)),++v);else for(;c+=!(91^*v)-!(93^*v)
;++v);return v;} /* drpizza@battleaxe.net    brainf*** program as argv[1] */


Relevant Pages

  • Re: Why will we never see anything even remotely resembling decent standards compliance in SQL Serve
    ... Ocelot is no where near as feature rich or ... have non-ansi features to achieve what needs to be done. ... >>> Name a usable alternative that does have full compliance. ... Most of us have to balance our demands for standards ...
    (microsoft.public.sqlserver.server)
  • Re: SQL-92 Compliance in Yukon
    ... Which SQL-99 or SQL-2003 features are you interested in? ... strike me that the three major vendors differ greatly in their support ... of the standards, and none of the ... It's hard to fault SQL Server 2000 for not implementing many 1999 ...
    (microsoft.public.sqlserver.server)
  • Re: Why not add namespace feature into standard C?
    ... features, I can't understand why not add this feature into standard C. ... Because the standards people were more concerned with adding arbitrary ... All the compiler vendors have balked. ...
    (comp.lang.c)
  • Re: ISO 27001 mapping to PCI
    ... Where standards 'overlap' might create opportunity for enterprise to have a policy that minimizes this complexity and thereby help promote ongoing compliance and mitigate maintenance. ... Unless the ISO 27001 accreditation is scoped to "only" systems that collect or process payment card data, ... Any views expressed in this message are those of the individual sender and not necessarily endorsed by BDO Kendalls. ...
    (Security-Basics)
  • Re: Nearly The Whole Of The Internet Is NOT W3C Valid
    ... are not a part of the internet, ... their standards, I don't think I have ever commented on their ... The W3C validation, as it is now, makes NO sense. ... would include at least those when discussing the standards compliance ...
    (comp.lang.javascript)