Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wzorzec nazwy pliku docelowego pliku płaskiego serwera SQL Server SSIS (data, godzina lub podobny)?

Za pomocą wyrażeń możesz uczynić połączenie dynamicznym.

Wybierz połączenie z plikiem prostym w okienku Menedżery połączeń. W panelu Właściwości kliknij Wyrażenie(...). Następnie wybierz ConnectionString Property z rozwijanej listy iw Expression(...) umieść swoje wyrażenie i oceń je.

Budowa wyrażenia -

For day : (DT_STR,4,1252)DAY( DATEADD( "dd", -1, getdate() ))
For month: (DT_STR,4,1252)MONTH( DATEADD( "dd", -1, getdate() ))
For Year:  (DT_STR,4,1252)YEAR( DATEADD( "dd", -1, getdate() ))

Przykładowe wyrażenie (musisz dostosować zgodnie z wymaganiami) -

"E:\\Backup\\EmployeeCount_"+(DT_STR,4,1252)DATEPART( "yyyy" , getdate() ) + RIGHT("0" + (DT_STR,4,1252)DATEPART( "mm" , getdate() ), 2) + RIGHT("0" + (DT_STR,4,1252)DATEPART( "dd" , getdate() ), 2) +".txt" 

co daje E:\Backup\EmployeeCount_20140627.txt jako wartość.

Uwaga - potrzebujesz działającego połączenia plików tekstowych, więc najpierw utwórz połączenie plików tekstowych, którego właściwość connectionString zostanie automatycznie zastąpiona przez wyrażenie.

Możesz również śledzić te artykuły krok po kroku.

ssis dynamiczne nazywanie miejsc docelowych

Dynamiczne połączenie plików płaskich SSIS



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Korzystanie ze schematów baz danych w SQL Server

  2. Sortuj ciągi liczbowe SQL po podziale

  3. Wyszukiwanie pełnotekstowe nie działa, jeśli dołączono słowo zatrzymania, mimo że lista słów zatrzymania jest pusta

  4. usuń rekordy z tabeli pomostowej po dodaniu ich do rzeczywistej tabeli

  5. Nie można połączyć się z serwerem SQL za pomocą PHP