gpt4 book ai didi

sql-server - 使用 openrowset 将 Excel 文件读入临时表;我如何引用该表?

转载 作者:行者123 更新时间:2023-12-02 06:45:38 26 4
gpt4 key购买 nike

我正在尝试编写一个存储过程,它将 Excel 文件读取到临时表中,然后处理该表中的一些数据,然后将该表中的选定行插入到永久表中。

所以,它是这样开始的:

SET @SQL = "select * into #mytemptable FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database="+@file+";HDR=YES', 'SELECT * FROM [Sheet1$]')"

EXEC (@SQL)

这似乎很管用。

但是,如果我再尝试这样的事情:

Select * from #mytemptable

我得到一个错误:

无效的对象名称“#mytemptable”

为什么不能识别#mytemptable?有没有办法让存储过程的其余部分可以访问#mytemptable?

非常感谢!

最佳答案

我没有时间对此进行模拟,所以我不知道它是否可行,但请尝试将您的表命名为“##mytemptable”而不是“#mytemptable”

我猜你的问题是在你执行 sql 字符串后你的表不再在范围内。以两个井号开头的临时表可在全局范围内访问。

不要忘记在完成后将其删除!

关于sql-server - 使用 openrowset 将 Excel 文件读入临时表;我如何引用该表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863735/

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