我想在UserTable中保存SP_HELP [TableName]的结果。如何实现。我知道这些信息可以在information_schema.columns表中找到。
如果对表进行任何更改,此表的目的是使用它。它可以通过使用information_schema.columns来实现,但是可以使用sp_help。
答案 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!