Может ли SqlBulkCopy создать таблицу, похожую на SELECT INTO?Может ли SqlBulkCopy создать таблицу из выбора Sql
ответ
Кажется, что SqlBulkCopy не может создавать таблицы самостоятельно. Таблица назначения должна быть предопределена. В том случае, когда адресат попавшего авто инкрементных идентичностей (INT), просто использовать 1 в операторе отбора т.е.
SELECT
1,
[ColumnName],
[ColumnName]...
FROM TABLENAME
SQL Server будет обрабатывать автоматическое приращение самого по себе.
Что делать, если файл отличается каждый раз, не существует ли он в любом случае, он может создать таблицу на лету? – Si8
Я думаю, что ответ выше был не совсем ясен.
Необходимо создать таблицу с SQL. Другого пути нет. А если вам нужно просто создать структуру столбца, то это довольно просто, если ваш источник находится в том же сервере, достаточно, чтобы сделать это:
Select * from source_table into destination_table where 1=2
Если ваш источник не в том же сервере (например, это первенствовать или DBF файла или любой другой), проще всего сделать, это подключиться к нему с ODBC (или SQL, если это возможно), и отправить его:
Select * from source_table where 1=2
, а затем собрать результат в DataTable. Затем на втором этапе вы должны создать хранимую процедуру на конечном сервере, которая примет эту таблицу в качестве аргумента, а затем добавит ее в новую таблицу.
Чуть более точно, попробуйте это для процедуры SQL: http://www.builderau.com.au/program/sqlserver/soa/Passing-table-valued-parameters-in-SQL-Server-2008/0,339028455,339282577,00.htm
И создать объект SqlCommnand в C# и добавить в свою коллекцию Parameters SqlParameter что SqlDbType.Structured
Я не стал вдаваться в каждый подробно, но надеюсь, что это может помочь.
- 1. SQL CLR SqlBulkCopy из DataTable
- 2. Как создать таблицу SQL из результата другого выбора?
- 3. Может ли LINQ создать резервную таблицу/дублирующую временную таблицу?
- 4. SQL не может создать таблицу, errno 150
- 5. SqlBulkCopy из CSV для SQL DataTable
- 6. Создать таблицу выбора с присоединиться
- 7. Может ли экспорт Sqoop создать новую таблицу?
- 8. SQL - Создать сводную таблицу
- 9. SqlBulkCopy в таблицу с составным первичным ключом
- 10. SqlBulkCopy с идентификацией Вставка в таблицу назначения
- 11. Может ли orm2 создать таблицу автоматически?
- 12. Может ли SpringMVC создать таблицу из списка <String>?
- 13. Создать таблицу из Выбрать BigQuery
- 14. MySQL не может создать таблицу
- 15. Создать таблицу из другой таблицы. (Sql Server)
- 16. Может ли DbVisualizer импортировать таблицу tata из файла .sql?
- 17. Отображение столбцов в DataTable в таблицу SQL с SqlBulkCopy
- 18. Создать таблицу из присоединиться к SQL Server
- 19. Создать таблицу SQL из Excel VBA
- 20. SQLBulkCopy не может преобразовать время в DateTime
- 21. Cant Создать таблицу SQL [SQL]
- 22. SqlBulkCopy не может получить доступ к таблице
- 23. SQL создать таблицу кода
- 24. SQL создать таблицу
- 25. SQL: создать новую таблицу из старой
- 26. Не удается создать таблицу sql из php
- 27. создать таблицу sql из выбранного внутреннего соединения
- 28. Создать таблицу из другой таблицы
- 29. Создать таблицу на основе выбора из динамического раскрывающегося списка?
- 30. Sql Query Создать новую таблицу
Я хотел бы переместить данные из базы данных Oracle в базу данных сервера Sql и хотел бы, чтобы таблицы назначения создавались автоматически, возможно ли это с помощью SqlBulkCopy? –