sql >> Database teknologi >  >> RDS >> Sqlserver

Kan jeg angive en input sql-fil med bcp?

Jeg havde dette problem i dag og fandt en praktisk løsning, i det mindste i en ad hoc-situation.

Midlertidige tabeller kan oprettes af enhver bruger med forbindelsestilladelser. Det betyder, at du også kan oprette GLOBALE midlertidige tabeller.

Bare kør din forespørgsel i Enterprise Manager (eller sql cmd eller hvad som helst) ved hjælp af SELECT ...INTO med en global midlertidig tabel, f.eks.

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

Du kan derefter bruge den midlertidige tabel i BCP-forespørgslen med en simpel

SELECT * FROM ##mytemptable

Slip derefter vikartabellen gennem Enterprise Manager

DROP TABLE ##mytemptable


  1. SÅDAN:Kør planlagte opgaver med Microsoft Access

  2. 5 sikkerhedsfordele ved cloud-baserede databaseovervågningsløsninger

  3. Brug af MySql mellem klausul med datoer

  4. Få adgang til privat RDS DB fra en anden VPC