我想在存储过程中使用表变量,但这是一个问题。我的表很大,声明一个表变量也需要很长的代码才能编写和调试。
请为我提供一些快速声明表变量的方法,是否可以基于现有表创建表变量?
或者,请分享任何技巧来创建用于创建表变量的代码。
谢谢
最佳答案
如本SO Question中所讨论的,您不能选择表变量。
当您说“大”时,如果您要表示很多列,则最好的方法可能是将该表编写为脚本并创建并保存定义,然后在Declare语句中使用该定义。
如果您的意思是尽可能多地使用table变量,那么您可能要考虑使用一个临时表,然后可以根据原始表创建一个SELECT INTO
语句来创建它。
SELECT * INTO #tmpTable FROM srcTable
关于sql-server - 基于现有数据库表创建@TableVariable?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7981800/