sql >> Database >  >> RDS >> Sqlserver

Fout bij neerzetten van index op SQL Azure-database:onjuiste syntaxis in de buurt van het trefwoord 'ON' (gebruikerscontext =dbo)

Het lijkt erop dat het probleem voorafging aan de indexnaam met het schema (hoewel ik zweer dat veel voorbeelden die ik heb gelezen precies dat doen).

De juiste scriptsyntaxis is dus:

declare @sql nvarchar(max);
set @sql = N'';
select @sql = @sql + N'DROP INDEX ' + i.name + N' ON ' + OBJECT_SCHEMA_NAME(i.OBJECT_ID) + '.' + o.name + ';
'
FROM sys.indexes AS i INNER JOIN sys.tables AS o ON i.[object_id] = o.[object_id]
where i.name is not null and o.name is not null and i.type_desc like '%COLUMN%'
PRINT @sql;
EXEC sp_executesql @sql;



  1. Hoe cascade aan te houden met behulp van JPA/EclipseLink

  2. Taken op afstand uitvoeren vanuit IRI Workbench

  3. specifieke mysql-update op basis van groeperen op gegevens

  4. selecteer uit de ene tabel, voeg in een andere tabel in oracle sql-query