1

SPをSybaseからSQLServerに移行していますが、クエリで使用されるたびにSPを内部的に呼び出すために使用される「プロキシテーブル」を使用する場合があります...

プロキシテーブルの作成に使用される構文は次のようになります。

USE myDatabase
go
sp_addobjectdef proxy_table_name, 'loopback.myDatabase..sp_name', 'rpc'
go
CREATE EXISTING TABLE proxy_table_name
(
    col1       int NOT NULL,
    col2       char(2) NOT NULL,
    col3       varchar(20) NOT NULL,
    _id_sp     int NULL
)
LOCK ALLPAGES
go

そして、SPの定義は次のようになります。

CREATE procedure sp_search_intermediary_agent
(
      @param_default_1      char(1)  = 'N',  
      @param_default_2      bit      = 0, 
      @i_id_query           int 
)
as
begin
........ (some code here)


  select col1, col2, col3 from table_where_data_is 
  where  id_table = @i_id_query
  return 0
end
go

また、プロキシテーブルは、通常のテーブルであるかのようにクエリ内で使用されます。

select col1, col2, col3,....
from  table_1, proxy_table_name
where table_1.id_field = proxy_table_name._id_sp

この「プロキシテーブル」をSQLServer2008に移行する方法について何かアイデアはありますか?

4

1 に答える 1

0

テーブル値関数のように見えます。

于 2012-09-03T20:06:56.377 に答える