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に移行する方法について何かアイデアはありますか?