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

请为我提供一些快速声明表变量的方法,是否可以基于现有表创建表变量?

或者,请分享任何技巧来创建用于创建表变量的代码。

谢谢

最佳答案

如本SO Question中所讨论的,您不能选择表变量。

当您说“大”时,如果您要表示很多列,则最好的方法可能是将该表编写为脚本并创建并保存定义,然后在Declare语句中使用该定义。

如果您的意思是尽可能多地使用table变量,那么您可能要考虑使用一个临时表,然后可以根据原始表创建一个SELECT INTO语句来创建它。

SELECT * INTO #tmpTable FROM srcTable

关于sql-server - 基于现有数据库表创建@TableVariable?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7981800/

10-14 15:12
查看更多