1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
DECLARE @colonne varchar(30)
DECLARE @Ligne varchar(1000)
DECLARE @TABLE_NAME varchar(30)
SET @TABLE_NAME = 'BDDDATA'
--PRINT @TABLE_NAME
DECLARE @sql varchar(1000)
DECLARE @IdBDDDATA numeric
DECLARE Cursor_Enreg CURSOR FOR SELECT IdBDDDATA FROM @TABLE_NAME ORDER BY IdBDDDATA
OPEN Cursor_Enreg
FETCH next FROM Cursor_Enreg INTO @IdBDDDATA
WHILE @@fetch_status = 0
BEGIN
SET @Ligne ='"'
DECLARE Cursor_NameCol CURSOR LOCAL FOR
SELECT COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = @TABLE_NAME
OPEN Cursor_NameCol
FETCH next FROM Cursor_NameCol INTO @colonne
WHILE @@fetch_status = 0
BEGIN
DECLARE @ValChp nvarchar(1000)
SET @sql = 'SELECT @ValChp = [' + @colonne + '] FROM dbo.' + @TABLE_NAME + ' WHERE IdBDDDATA= ' + CONVERT(nvarchar(500),@IdBDDDATA)
EXEC(@sql)
SET @Ligne = @Ligne + '";"' + @ValChp
FETCH next FROM Cursor_NameCol INTO @colonne
END
CLOSE Cursor_NameCol
DEALLOCATE Cursor_NameCol
SET @Ligne = @Ligne + '"'
PRINT @Ligne
-- écrit cette ligne dans le fichier
FETCH next FROM Cursor_Enreg INTO @IdBDDDATA
END
CLOSE Cursor_Enreg
DEALLOCATE Cursor_Enreg |
Partager