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的任何想法?