2012-09-03 61 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的任何想法?

回答

相关问题