我在将存储过程的结果插入 Babelfish Aurora Postgres (AWS) 中的表变量中时遇到问题。这是我正在使用的代码:
declare @temp TABLE (col1 int, col2 int, col3 int, col4 nvarchar(max))
insert into @temp (col1, col2, col3, col4)
EXEC [dbo].[test_proc]
select * FROM @temp
存储过程的定义:
create proc dbo.test_proc
as
begin
select 1 as col1, 1 AS col2, 24 as col3, 'sample value' as col4
end
我不确定出了什么问题。有人可以帮助我了解可能存在的问题或提出替代方法吗?临时表也不起作用。
在 v.3.4.0 中,如果您从过程执行中删除架构名称,则效果很好,例如执行 [test_proc] 。在早期的 Babelfish 版本中,此操作失败了。 显然应该允许指定模式名称,这是一个悬而未决的问题 - 请注意,这仅适用于 INSERT..EXECUTE,不适用于常规过程执行。