我需要一些關於執行存儲在表的列中的查詢的幫助。執行存儲在表的列中的查詢
我的表名是Stats。它包括一些像這樣的報告查詢:
id | key | query
------ | ------ | ------
1 | reportA | select 1
2 | reportB | select 2
3 | reportC | select count(id) from Users
4 | reportD | select top 1 firstname from Users order by 1 desc
查詢列中的值只是樣本。在生產中它們將是更復雜的查詢,但它們總是返回一個結果。
是否可以編寫一個查詢,像這樣的輸出:
key | result |
------ | ------ |
reportA | 1 |
reportB | 2 |
reportC | 500 |
reportD | Jack |
感謝您的幫助。它看起來會起作用。只是一個問題。 「將varchar值」Jack「轉換爲數據類型int時轉換失敗。」我應該將所有結果轉換成類似varchar的東西嗎? @ krishnraj-rana –
我更新了這樣的查詢:'cast(('+ [query] +')as varchar)AS result'。所以它會將所有結果轉換爲varchar。問題解決了。 Thx這麼多。 –
@İsaBasan:對,你也可以這樣做。很高興幫助你。 –