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

Генерирайте оператори INSERT от таблица на SQL Server

Виждам, че сте маркирали публикацията си SQL-Server-2005, това е много лошо, защото версия 2008 има съветник за това.

Можете да изградите изразите за вмъкване от свързани низове.

Ако field1 е низ, field2 число:

select 'insert into data (field1, field2) values('' || field1 || '', ' || char(field2) ||');' from data where ID < 9000;

Очевидно това може да отнеме много време, ако имате много колони, като се има предвид, че низовете се нуждаят от кавички. Може да се наложи да конвертирате цифровите колони с помощта на char() също.

Това трябва да ви даде списък с изрази за вмъкване, като този:

insert into data (field1, field2) values('A', 10);
insert into data (field1, field2) values('B', 20);
insert into data (field1, field2) values('C', 30);

Може би това не е най-елегантният начин да направите това, но работи.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да намеря всички тригери, свързани с таблица с SQL Server?

  2. Как мога да получа името на базата данни, към която съм свързан чрез Hibernate?

  3. Разгръщане на сертификат за криптирана връзка SQL Server

  4. Защо се появи грешка, свързана с мрежата или специфична за екземпляр, при установяване на връзка със SQL Server?

  5. Какво е задънена улица в база данни?