TSQL 定义临时表(或表变量)而不定义架构?
有没有一种方法可以定义临时表而无需预先定义其架构?
Is there a way to define a temp table without defining it's schema up front?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
有没有一种方法可以定义临时表而无需预先定义其架构?
Is there a way to define a temp table without defining it's schema up front?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
实际上,使用表 VARIABLE(内存表)是最佳方法。 #table 在临时数据库中创建一个表,而 ##table 是全局的 - 两者都具有磁盘命中。 考虑交易数量所经历的放缓/打击。
请注意插入此临时表的方式。
这样做的缺点是可能需要更长的时间来编写,因为您必须定义表变量。
我还推荐 RedGate 的用于查询分析器的 SQL Prompt。
Actually using a table VARIABLE, an in-memory table, is the optimal way to go. The #table creates a table in temp db, and ##table is global - both with disk hits. Consider the slow-down/hit experienced with the number of transactions.
Note the way you insert into this temp table.
The down-side of this is that it may take a bit longer to write, as you have to define your table variable.
I'd also recommend SQL Prompt for Query Analyzer by RedGate.
你不需要OPENQUERY。 只需将“INTO #AnyTableName”放在选择列表和任何查询的 FROM 之间...
you don't need OPENQUERY. Just put "INTO #AnyTableName" between the select list and the FROM of any query...
是的,您可以使用
Let's say创建它
Yes, you can create it with
Let's say