gpt4 book ai didi

sql - 无法确定元数据,因为语句“插入到

转载 作者:行者123 更新时间:2023-12-05 04:13:54 24 4
gpt4 key购买 nike

我有一个 select 语句,我在其中创建了 2 个临时表并在从这些临时表中获取数据之前在 select 中进行了插入,从而在它们之间创建了一个连接。这个最终选择是我想要的元数据。在 ssms 中它运行良好,在 ssis 中我不知道为什么会抛出该错误。查询是这样的:

CREATE TABLE #Per (PerID bigint NOT NULL......)
CREATE TABLE #Pre (PerID bigint NOT NULL, IsWorking.......)
INSERT INTO #Per SELECT .... FROM .....
INSERT INTO #Pre SELECT .... FROM .....
SELECT * FROM #Per per LEFT JOIN #Pre pre ON per.PerID = pre.PerID

我已经测试了所有的语句以确保它们能正常工作,并且查询作为一个整体返回给我数据,但是 ssis 抛出错误:

The metadata could not be determined because statement 'INSERT INTO #Per SELECT ...... uses a temp table.".
Error at project_name [646]: Unable to retrieve column information from the data source. Make sure your target table in the database is available.

最佳答案

尝试使用表变量来代替:

DECLARE @Per TABLE (PerID bigint NOT NULL......)
DECLARE @Pre TABLE (PerID bigint NOT NULL, IsWorking.......)
INSERT INTO @Per SELECT .... FROM .....
INSERT INTO @Pre SELECT .... FROM .....
SELECT * FROM @Per per LEFT JOIN @Pre pre ON per.PerID = pre.PerID

应该没问题

关于sql - 无法确定元数据,因为语句“插入到,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36151220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com