0

SQL のテーブルから情報を取得するために使用している Java アプリケーションがあります。
問題は、テーブルを使用しているメイン アプリケーションに応じてテーブルが変化することです。アクティブなテーブルからのすべてのアクティブな情報を含むビューがあります。たとえばtable_all、これで問題ありません。ビューの一部であったテーブル内の特定の番号を検索したいのです。

DECLARE @iss int, @act_tb char(1)
SET @iss = (select cust_nr from table_all where num = '123456789')
SET @act_tb = (select curr_table_active from pc_group where cust_nr = @iss)
select * from pc_grp_@iss_@act_tb 

だから私が今したいのは、pc_grp_@iss_@act_tbenter code here形式のフィールドを pc_grp_<@iss>_<@act_tb> に更新することです。

pc_grp_@iss_@act_tb 変数テーブル名ではなくテーブルとして取得されるので、それを行う方法はありますか。どうもありがとう

4

1 に答える 1

0

私はあなたがこれを探していると思います-:

Declare @query as varchar(Max);
Set @query='Select * from select * from pc_grp_'+Cast(@iss as varchar)+'_'+Cast(@act_tb as varchar) ;
Exec(@query)
于 2013-04-16T10:18:02.440 に答える