Czy SqlBulkCopy może utworzyć tabelę, na przykład SELECT INTO?Czy SqlBulkCopy może utworzyć tabelę z selekcji SQL?
Odpowiedz
Wygląda na to, że SqlBulkCopy nie może sam tworzyć tabel. Tabela docelowa musi być predefiniowana. W przypadku, gdy docelowy ma auto przyrostowe tożsamości (int), wystarczy użyć 1 w select tj
SELECT
1,
[ColumnName],
[ColumnName]...
FROM TABLENAME
SQL Server będzie obsługiwać auto przyrost sama.
Co jeśli plik jest inny za każdym razem, czy tak nie jest, może utworzyć tabelę w locie? – Si8
Myślę, że odpowiedź powyżej nie była całkiem jasna.
Musisz utworzyć tabelę z SQL. Nie ma innego wyjścia. A jeśli trzeba tylko stworzyć strukturę kolumn, to jest bardzo proste, jeśli źródłem jest w tym samym serwerze, to wystarczy, aby to zrobić:
Select * from source_table into destination_table where 1=2
Jeśli źródło nie jest w tym samym serwerze (np to Excel lub pliku DBF lub cokolwiek), najprostszym rozwiązaniem jest, aby połączyć się z nim z ODBC SQL (lub jeśli to możliwe), i wysłać go:
Select * from source_table where 1=2
a następnie zebrać wynik do DataTable. Następnie w drugim kroku należy utworzyć procedurę składowaną na serwerze docelowym, która zajmie tę tabelę jako argument, a następnie wstawi ją do nowej tabeli.
Nieco bardziej precyzyjnie, spróbuj to dla procedury SQL: http://www.builderau.com.au/program/sqlserver/soa/Passing-table-valued-parameters-in-SQL-Server-2008/0,339028455,339282577,00.htm
I utworzyć obiektu SqlCommnand w C# i dodać do swojej kolekcji Parametry SqlParameter że jest SqlDbType.Structured
nie iść do każdego szczegółów, ale mam nadzieję, że może to pomóc.
- 1. Czy procedura SQL może zwrócić tabelę?
- 2. Linq do SQL utworzyć tabelę
- 3. sqlbulkcopy przy użyciu sql CE
- 4. Jak utworzyć tabelę systemową SQL Server
- 5. Jak utworzyć tabelę SQL w innym schemacie?
- 6. jak utworzyć tabelę z arkusza Excela?
- 7. Django: Jak utworzyć tabelę wyników
- 8. Jak utworzyć tabelę HTML z regulowanymi kolumnami?
- 9. Jak utworzyć tabelę faktów historycznych?
- 10. Jak utworzyć tabelę na podstawie innej tabeli
- 11. Utwórz tabelę SQL z programu Excel VBA
- 12. Uzyskiwanie SqlBulkCopy do wyświetlenia jako sql w MiniProfilatorze
- 13. SQLBulkCopy z Identity Insert w tabeli docelowej
- 14. SQL - Jak utworzyć tabelę z wartościami jako kolumny i nowy format?
- 15. Pomiń niektóre kolumny w SqlBulkCopy
- 16. Jak utworzyć tabelę przestawną w języku VBA
- 17. Jakie uprawnienia muszę użyć SqlBulkCopy w SQL Server 2008?
- 18. Czy mogę utworzyć początkową migrację bazy danych CodeIgniter z .sql?
- 19. Milion wkładki: SqlBulkCopy Timeout
- 20. Jak utworzyć tabelę interfejsu użytkownika z wieloma kolumnami w Xcode?
- 21. Jak przechwycić dane przekazane w SqlBulkCopy za pomocą Sql Profiler?
- 22. Jak utworzyć tabelę mysql z domyślnym znacznikiem czasu kolumny current_date?
- 23. Czy mysql może utworzyć rozproszoną bazę danych?
- 24. Baza danych SQL Server - jak obsługiwać tabelę, która może być powiązana z dowolną liczbą innych tabel?
- 25. SQLite utworzyć wstępnie wypełnioną tabelę FTS
- 26. SqlBulkCopy - Nieoczekiwany istniejący transakcja
- 27. utworzyć tabelę z innej tabeli w innej bazie danych w serwerze sql 2005
- 28. Jak utworzyć tabelę HTML w linii
- 29. Jak mogę utworzyć tabelę na wiki gitlab?
- 30. Jak korzystać z kCGImagePropertyGIFImageColorMap lub utworzyć tabelę kolorów?
Chciałbym przenieść dane z bazy danych Oracle do bazy danych serwera Sql i chciałbym, aby tabele docelowe były tworzone automatycznie, czy jest to możliwe przy użyciu SqlBulkCopy? –