2012-09-03 64 views
1

我從Sybase遷移的SP到SQL Server和我有他們使用的是用來「代理表」內部調用時,他們都在使用SP的情況下,查詢......創建表調用SQL Server中的存儲過程,2008年

用於創建代理表的語法是這樣的:

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 

請有關如何遷移這個「代理表」到SQL Server 2008的任何想法?

回答

相關問題