根据现有的数据库表创建@TableVariable?

haa*_*nsi 14 t-sql sql-server sql-server-2005

我想在存储过程中使用表变量,但这是一个问题.我的表非常大,并且声明表变量也需要很长的代码来编写和调试.

请建议我快速声明表变量,是否可以根据现有表创建表变量?

或者请分享任何提示以创建用于创建表变量的代码.

谢谢

And*_*mar 7

右键单击表格,选择Script As Create

替换create table xxxdeclare @xxx table


Mik*_*lsh 6

正如本SO问题所述,您无法选择表变量.

当你说"大"时,如果你的意思是很多列,那么最好的方法可能就是将该脚本编写为create并保存定义并在Declare语句中使用它.

如果你的意思是你在表变量中拥有的行数很大,你可能需要考虑使用一个临时表,然后你可以SELECT INTO根据原始表创建一个语句来创建它.

SELECT * INTO #tmpTable FROM srcTable
Run Code Online (Sandbox Code Playgroud)

  • 但是如果表格结构有变化怎么办? (2认同)