DELETE BULK

WHILE @@ROWCOUNT <> 0 BEGIN DELETE TOP (1000000) FROM [database].[schema].[table] WHERE [Col1] = 'abc' DBCC SHRINKDATABASE(N'_APPL' ) END

Von |2015-06-15T22:00:56+02:00Juni 15th, 2015|0 Kommentare

CURSOR

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

Von |2015-06-13T22:53:23+02:00Juni 10th, 2015|0 Kommentare

CROSS/OUTER APPLY

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 [...]

Von |2015-06-13T22:53:12+02:00Juni 10th, 2015|0 Kommentare

FOR XML

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]

Von |2015-06-13T22:53:34+02:00Juni 10th, 2015|0 Kommentare
Nach oben