March 30, 2010 at 10:57 am
Hello -
I'm in the process of using a script that will help with re-indexes. I keep getting the following errors.
Msg 102, Level 15, State 1, Line 2
Incorrect syntax near '('.
Msg 156, Level 15, State 1, Line 10
Incorrect syntax near the keyword 'ELSE'.
My database name is Backdrop and the table is dbo.PJTRAN and the index is pjtran0. Here is the script if someone can help me understand why I keep getting those errors.
IF EXISTS (SELECT [object_id],[index_id],[avg_fragmentation_in_percent] FROM sys.dm_db_index_physical_stats
(DB_ID(N'Backdrop'), OBJECT_ID(N'PJTRAN.PJTRAN0'), NULL, NULL , 'DETAILED')
WHERE [avg_fragmentation_in_percent] < 30)
BEGIN
ALTER INDEX ALL ON PJTRAN REORGANIZE
END
ELSE
ALTER INDEX ALL ON PJTRAN REBUILD
Thank you..
March 30, 2010 at 11:01 am
Does the select statement work outside of the EXISTS?
March 30, 2010 at 11:06 am
Hi - I tried to run the 'Select' minus the EXISTS and still got the same result. Is that what you needed me to try?
Thanks
March 30, 2010 at 11:36 am
david.ostrander (3/30/2010)
IF EXISTS (SELECT [object_id],[index_id],[avg_fragmentation_in_percent] FROM sys.dm_db_index_physical_stats(DB_ID(N'Backdrop'), OBJECT_ID(N'PJTRAN.PJTRAN0'), NULL, NULL , 'DETAILED')
WHERE [avg_fragmentation_in_percent] < 30)
BEGIN
ALTER INDEX ALL ON PJTRAN REORGANIZE
END
ELSE
ALTER INDEX ALL ON PJTRAN REBUILD
Well first are you trying this query on SQL Server 2000 or 2005? You posted in the 7,2000 forum. Doing Parse within query connected to SQL Server 2000 shows the error. Doing it in SQL Server 2005 connection does not.
Shawn Melton
Twitter: @wsmelton
Blog: wsmelton.github.com
Github: wsmelton
March 30, 2010 at 11:42 am
Thank you for picking that up that I posted in the wrong group. I'm query in SQL 2005.
Do you know can I move this post to another forum? Or do I have to start over again.
Thanks
March 30, 2010 at 12:40 pm
Reposted to SS2K5 Forum, no more replies here please.
Viewing 6 posts - 1 through 5 (of 5 total)
You must be logged in to reply to this topic. Login to reply