Я хочу создать новую таблицу SQL из таблицы данных, созданной в моей программе. Я просто хочу скопировать всю таблицу в MSSQL. Из моего исследования я нашел то, что кажется ответом:
В качестве примечания, в SQL 2008 существует очень простой способ создания таблицы из определяемого клиентом Datatable: передайте DataTable как параметр значения таблицы, а затем выполните SELECT * INTO FROM @tvp, это эффективно перенести определение Datatable и данных его содержимого в реальную таблицу в SQL.
(Автор Remus Rusan под этим вопросом --- Создание таблицы SQL Server из таблицы данных C #)
Я не могу понять, как определить табличный параметр в SQL-сервере без определения таблицы. Вся документация показывает определение @tvp
с определениями столбцов, что, конечно, не соответствует цели SELECT * INTO
. Если я что-то упустил полностью, то невозможно сделать это без объявления на стороне сервера SQL @tvp
и короткого sp, вызывающего оператор SQL.