使用Excel收集SQL语句

发布于 2024-12-18 20:55:37 字数 443 浏览 1 评论 0原文

在日常工作中,我接收 Excel 电子表格中的数据,需要将其插入到关系数据库中。

为了实现这一点,我准备了生成“插入”语句的公式(例如,我使用 insertselect 语句来选择具有特定标签的所有元素的 ID)。

由于这些电子表格很复杂,因此它们在多个列中包含 SQL 命令。 这就是问题开始的地方 - 我不能简单地选择所有单元格,将它们复制并粘贴到 SQL Server 中(它将连接同一行中单元格的信息)。 在大多数情况下,我会准备额外的表格,将所有陈述收集在一列中 (使用简单的公式重写其他单元格中的文本)。不幸的是,准备这样的工作表非常耗时,并且可能会导致错误(例如,如果我忘记了列或添加了行)。

有没有更方便的方法来做呢?

我考虑编写一个宏来收集选定范围内的所有值。

这是个好主意还是我可以使用更好的东西?

in my everyday work, I am receiving data in Excel spreadsheets, which I need to insert into relational database.

To accomplish this, I prepare formulas which generate "insert" statement (I am using both insert and select statement for example to choose ID of all elements with specific label).

Because those spreadsheets are complex, they contain SQL commands in more than one column.
This is the point where problems begin - I cannot simply select all cells, copy them and paste into SQL Server (it will concatenate information from cells in the same row).
In most cases I'm preparing additional sheet where I'm collecting all statements in one column
(using simply formula which rewrite text from other cells). Unfortunately preparing such sheet is time consuming and might causing an error (for example if I forgot about column or I add rows).

Is there any more convenient way to do it?

I thought about writing a macro which collect all values from selected range.

Is it good idea or can I use something better?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦幻之岛 2024-12-25 20:55:37

您可以使用 VBA 完成所有这些操作。

您知道规则是什么,因此您头脑中有业务逻辑。现在,只需键入代码即可执行此操作:)

如果您愿意,可以使用 之类的内容在 Excel 中进行插入这个

You can do all that using VBA.

You know what are the rules so you have the business logic in your head. Now, just type the code to do it :)

If you want you can do the insert in the Excel using something like this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文