Any idea why it behave like this in 2000 ?
declare @str varchar(8000)print @@versionselect @str = ''select @str = @str + '
'from F_TABLE_NUMBER_RANGE(1,3)print 'F_TABLE : ' + @strselect @str = ''select @str = @str + '
'from ( select n = 1 union all select n = 2 union all select n = 3 ) aprint 'TABLE : ' + @str/*Microsoft SQL Server 2000 - 8.00.2039 (Intel X86) May 3 2005 23:18:38 Copyright (c) 1988-2003 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)F_TABLE :
TABLE : 

*/
declare @str varchar(8000)print @@versionselect @str = ''select @str = @str + '
'from F_TABLE_NUMBER_RANGE(1,3)print 'F_TABLE : ' + @strselect @str = ''select @str = @str + '
'from ( select n = 1 union all select n = 2 union all select n = 3 ) aprint 'TABLE : ' + @str/*Microsoft SQL Server 2005 - 9.00.3054.00 (Intel X86) Mar 23 2007 16:28:52 Copyright (c) 1988-2005 Microsoft Corporation Developer Edition on Windows NT 5.1 (Build 2600: Service Pack 2)F_TABLE : 

TABLE : 

*/
KH[spoiler]Time is always against us[/spoiler]