mytable
和dbo
架构中创建了schema1
。mytable
进行处理。注意架构名称不存在。执行proc使用schema1.mytable
。当schemaname不存在时,它不应该是dbo.mytable
吗?这里涉及的概念是什么?
create proc schema1.myproc
as
begin
select id into #tbl
from mytable
select * from #tbl
end
select * from dbo.mytable
++++++++
id name
1 a
++++++++
select * from schema1.mytable
++++++++
id name
2 b
++++++++
exec schema1.myproc
++++++++
id
2
++++++++
答案 0 :(得分:0)
由于您的存储过程架构为schema1
,如果您未提及架构名称,则会使用
将您的sp更改为此将返回dbo数据
create proc dbo.myproc
as
begin
select id into #tbl
from mytable
select * from #tbl
end