gpt4 book ai didi

sql-server - 从 Sql Server 2000 上的存储过程插入临时表

转载 作者:行者123 更新时间:2023-12-02 22:55:22 26 4
gpt4 key购买 nike

我正在尝试完成此处描述的内容:

http://sqldev.wordpress.com/2008/05/06/insert-into-temporary-table-from-stored-procedure/

文章说(通过评论支持)这可以在 SQL sever 2000 上运行,但可能并不那么容易。

This was a little tricky pre 2008 – as it turns out in SQL Server 2008 this can be done easily.

评论指出:

It’s not a 2008 feature. it was there since i remember… from sql server 2000? It’s a great feature anyway!

如何在 SQL Server 2000 中快速完成此任务?

使用本文所基于的代码,我收到以下错误消息:

Msg 197, Level 15, State 1, Line 7
EXECUTE cannot be used as a source when inserting into a table variable.

我确实找到了this Stackoverflow post它还支持这样的概念:这可以在 SQL Server 2000 中完成,但这篇文章是针对 SQL Server 2005 的,并没有过多涉及 2000。

最佳答案

从 2005 版本开始,您可以在 SQL Server 中执行此操作。虽然SQL Server 2000支持表变量,但它不支持INSERTEXECUTE到一个表变量。最接近的受支持替代方案是使用临时表。

而不是使用像 @mytable 这样的表变量,使用一个名为 #mytable 的表你可以insert使用exec存储过程您确实需要首先使用 create table 创建临时表命令。

关于sql-server - 从 Sql Server 2000 上的存储过程插入临时表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1089215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com