• דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

MSSQL ייצוא טבלה/VIEW לקובץ CSV

מתוזמן נעוץ נעול הועבר ארכיון code613m
1 פוסטים 1 כותבים 260 צפיות
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • S מנותק
    S מנותק
    softs
    כתב ב נערך לאחרונה על ידי
    #1
    CREATE PROC [dbo].[ExportTable] (@TableName NVARCHAR(MAX) , @FileName NVARCHAR(MAX)) AS
    
    DECLARE @FileContents VARCHAR(MAX)
    DECLARE @FieldNames VARCHAR(MAX)
    
    SET  @FieldNames = 
    (SELECT SUBSTRING(( SELECT ',' + '' + name + '' FROM sys.columns WHERE Object_id = Object_ID(@TableName)FOR XML PATH('')),2,200000) AS CSV)
    
    SET @FileContents = 
    (SELECT SUBSTRING(( SELECT ',' + 'CHAR(34) + CAST([' + name + '] AS NVARCHAR(MAX)) + CHAR(34)' FROM sys.columns WHERE Object_id = Object_ID(@TableName)FOR XML PATH('')),2,200000) AS CSV)
    
    declare @sql varchar(8000)
    select @sql = 'bcp "select ''' + @FieldNames + '''" queryout ' + @FileName + '_headers.csv -c -t, -T -S' + @@servername
    exec master..xp_cmdshell @sql
    
    select @sql = 'bcp "select ' + @FileContents + ' from ' + DB_NAME() + '..' + @TableName + '" queryout ' + @FileName + '_Lines.csv -c -t, -T -S' + @@servername
    exec master..xp_cmdshell @sql
    
    DECLARE @FinalFileName AS NVARCHAR(MAX) = '' + @FileName + '.csv'
    
    SET @sql = 'copy ' + @FileName + '_headers.csv+' + @FileName + '_Lines.csv ' + @FinalFileName
    
    exec master..xp_cmdshell @sql
    
    SET @sql = 'del ' + @FileName + '_headers.csv, ' + @FileName + '_Lines.csv'
    
    exec master..xp_cmdshell @sql
    

    שימוש לדוגמה

    [ExportTable] 'Monthly_DailyFlatFile', 'C:\test1'
    

    פורסם במקור בפורום CODE613 ב08/02/2015 15:22 (+02:00)

    תגובה 1 תגובה אחרונה
    3

  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.