Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Мога ли да посоча входен sql файл с bcp?

Имах този проблем днес и намерих удобно решение, поне в случайна ситуация.

Временни таблици могат да бъдат създадени от всеки потребител с разрешения за свързване. Това означава, че можете също да създавате ГЛОБАЛНИ временни таблици.

Просто изпълнете заявката си в Enterprise Manager (или sql cmd или каквото и да е), като използвате SELECT ...INTO с глобална временна таблица, напр.

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

След това можете да използвате временната таблица в BCP заявката с проста

SELECT * FROM ##mytemptable

След това пуснете временната таблица през мениджъра на предприятието

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. Принудително INSERT само чрез съхранена процедура

  2. SQL Server 2016:Импортиране на данни

  3. Как да махна колона с ограничение?

  4. Как да използвате SqlTransaction в C#

  5. Помощ за отстраняване на неизправности SqlException:Времето за изчакване е изтекло при свързване, в ситуация на незареждане