Parameters 如何创建没有预定义表结构的表值参数

Parameters 如何创建没有预定义表结构的表值参数,parameters,datatable,table-valued-parameters,Parameters,Datatable,Table Valued Parameters,我想从程序中构建的数据表创建一个新的SQL表。我只想将整个表复制到MSSQL。从我的研究中,我找到了答案: 作为旁注,在SQL 2008中,有一种非常简单的方法可以从客户机定义的Datatable中创建表:将Datatable作为表值参数传递,然后从@tvp发出SELECT*INTO,这将有效地将Datatable的定义及其内容数据传输到SQL中的实际表中 (由Remus Rusan在这个问题下发表——从C#datatable创建SQL Server表) 我无法理解的是,在没有表定义的情况下,如

我想从程序中构建的数据表创建一个新的SQL表。我只想将整个表复制到MSSQL。从我的研究中,我找到了答案:

作为旁注,在SQL 2008中,有一种非常简单的方法可以从客户机定义的Datatable中创建表:将Datatable作为表值参数传递,然后从@tvp发出SELECT*INTO,这将有效地将Datatable的定义及其内容数据传输到SQL中的实际表中

(由Remus Rusan在这个问题下发表——从C#datatable创建SQL Server表)

我无法理解的是,在没有表定义的情况下,如何在SQLServer中定义表值参数。所有文档都显示了使用列定义来定义
@tvp
,这当然违背了
SELECT*INTO
的目的。除非我完全遗漏了什么,否则如果没有
@tvp
的SQL server端声明和调用SQL语句的短sp,就不可能执行上述操作