テーブルの列に格納されているクエリを実行するには、いくつかの助けが必要です。テーブルの列にクエリを実行する
私のテーブル名は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
クエリ列の値は単なるサンプルに過ぎません。プロダクションではより複雑なクエリになりますが、常に1つの結果が返されます。は、このような出力でクエリを記述することが可能です..
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:そうですね、そうすることもできます。あなたを助けてうれしい。 –