如何在用户表中保存sp_help TableName的结果

时间:2017-06-06 07:07:36

标签: sql sql-server

我想在UserTable中保存SP_HELP [TableName]的结果。如何实现。我知道这些信息可以在information_schema.columns表中找到。

Result of Sp_Help Execution

如果对表进行任何更改,此表的目的是使用它。它可以通过使用information_schema.columns来实现,但是可以使用sp_help。

1 个答案:

答案 0 :(得分:3)

我认为你不能用T-SQL做到这一点,因为INSERT ... EXEC调用不适用于多个结果集,而且Microsoft不打算修复它(https://connect.microsoft.com/SQLServer/feedback/details/470881/allow-more-than-one-resultset-to-be-stored-with-insert-into-exec-syntax

因此,您需要编写某种脚本来运行SP,然后将结果写回数据库。在这种情况下,此答案将告诉您需要了解的内容How do I return multiple result sets with SqlCommand?

另一种选择是反向工程sp_help并编写一系列自定义存储过程,依次执行该过程的每个部分。即正如你所说的那样使用information_schema.columns!