2017-06-06 22 views
-1

我想將SP_HELP [TableName]的結果保存在UserTable中。它如何實現。我知道這些信息可以在information_schema.columns表中找到。如何在用戶表中保存sp_help TableName的結果

Result of Sp_Help Execution

此表的目的是爲了使用它,如果任何改變都做表。它可以通過使用information_schema.columns實現,但是可以使用sp_help。

+0

[sp_help](https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-help-transact-sql)似乎是SQL Server的特性 - 你的屏幕截圖也是如此。如果您問如何在MySQL中獲取表元數據,您可以查看[SHOW語法](https://dev.mysql.com/doc/refman/5.7/en/show.html)以及information_schema。 –

+1

@ÁlvaroGonzález我需要保存表格中結果的數據。上述scheenshot顯示7個表格,我需要在我的表格中插入這些記錄。 –

+0

@RohitKumar正如Alvaro Gonzalez提到的那樣,根據您上傳的截圖,DBMS似乎是SQL Server。 **如果是這樣,請使用正確的標籤。** –

回答

3

我不認爲你可以只用T-SQL,因爲INSERT ... EXEC調用不與多個結果集工作,做到這一點,微軟不要修復它(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!

相關問題