DELETE BULK
WHILE @@ROWCOUNT <> 0 BEGIN DELETE TOP (1000000) FROM [database].[schema].[table] WHERE [Col1] = 'abc' DBCC SHRINKDATABASE(N'_APPL' ) END
WHILE @@ROWCOUNT <> 0 BEGIN DELETE TOP (1000000) FROM [database].[schema].[table] WHERE [Col1] = 'abc' DBCC SHRINKDATABASE(N'_APPL' ) END
DECLARE @Cursor_Text varchar(255) DECLARE Cursor_1 CURSOR LOCAL STATIC READ_ONLY FOR SELECT [Text] FROM Table OPEN Cursor_1 FETCH NEXT FROM Cursor_1 INTO @Cursor_Text WHILE @@FETCH_STATUS = 0 BEGIN FETCH NEXT FROM Cursor_1 INTO @Cursor_Text END CLOSE Cursor_1 DEALLOCATE Cursor_1
Es gibt zwei Formen von APPLY: CROSS APPLY und OUTER APPLY. CROSS APPLY gibt nur Zeilen von der äußeren Tabelle zurück, die ein Resultset der Tabellenwertfunktion erstellen. OUTER APPLY gibt sowohl Zeilen, die ein Resultset erstellen als auch solche Zeilen zurück, bei denen dies nicht der Fall ist. Durch die Tabellenwertfunktion werden hierbei in den [...]
SELECT [Key] AS [Key], Left((SELECT CONVERT(varchar(50), [ID]) + ',' FROM [_META].[_addresses].[DetailKeys] WHERE [Key] = dk.[Key] FOR XML PATH('')), LEN((SELECT CONVERT(varchar(50), [ID]) + ',' FROM [_META].[_addresses].[DetailKeys] WHERE [Key] = dk.[Key] FOR XML PATH(''))) - 1) AS [IDs] FROM [_META].[_addresses].[DetailKeys] dk GROUP BY [Key]