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

Czy mogę określić wejściowy plik sql za pomocą programu bcp?

Miałem dzisiaj ten problem i znalazłem wygodne obejście, przynajmniej w sytuacji doraźnej.

Tabele tymczasowe może tworzyć każdy użytkownik z uprawnieniami do łączenia. Oznacza to, że możesz również tworzyć GLOBALNE tabele tymczasowe.

Po prostu uruchom zapytanie w menedżerze przedsiębiorstwa (lub cmd sql lub czymkolwiek) za pomocą SELECT ...INTO z globalną tabelą tymczasową, np.

SELECT * 
INTO ##mytemptable
FROM SomeTable 
WHERE [massive where clause, for example] 

Następnie możesz użyć tabeli tymczasowej w zapytaniu BCP za pomocą prostego

SELECT * FROM ##mytemptable

Następnie upuść tabelę tymczasową przez menedżera przedsiębiorstwa

DROP TABLE ##mytemptable


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połączenie SQL z publicznym adresem IP, nazwaną instancją i numerem portu

  2. Jak dodać kolumnę numeru sekwencyjnego do danych wynikowych?

  3. dołącz do kolumny danych rozdzielanych przecinkami

  4. Oblicz sumę bieżącą w SQL Server

  5. Zabawne tweety o życiu DBA