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

sqlbulkcopy, искам да презапиша текущите редове в базата данни

At Mitch посочва функциите за групово копиране (SqlBulkCopy , bcp и BULK INSERT ) обработват само вмъквания, не и актуализации.

Нормалният подход към вашия проблем е да извършите груповото зареждане в две (или повече) стъпки - първо използвате групови вмъквания, за да заредите данните си в етапна таблица, а след това използвате заявка за вмъкване/актуализиране на записи в основните таблици въз основа на данните в междинните таблици, например:

INSERT INTO MyTable
(Column1, Column2, [etc...])
SELECT Column1, Column2, [etc...] 
FROM Test_Staging
WHERE [Some condition]

Вижте SQL SERVER – Вмъкване на данни от една таблица в друга таблица за информация как да вмъкнете в една таблица от друга таблица - възможно е също така да направите съединение в АКТУАЛИЗАЦИЯ, но ми е трудно да намеря добър ресурс за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как мога да реша проблем с пула за връзки между ASP.NET и SQL Server?

  2. Как да експортирате XML с помощта на заявка на SQL Server?

  3. OPENXML с xmlns:dt

  4. Има ли начин да деактивирате тригер на SQL Server само за определен обхват на изпълнение?

  5. SQL Server bcp Utility и числовият тип данни