Как создать параметр с табличным значением без предопределенной структуры таблицы - PullRequest
1 голос
/ 15 февраля 2012

Я хочу создать новую таблицу 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.

...