使用Excel收集SQL语句
在日常工作中,我接收 Excel 电子表格中的数据,需要将其插入到关系数据库中。
为了实现这一点,我准备了生成“插入”语句的公式(例如,我使用 insert 和 select 语句来选择具有特定标签的所有元素的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 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.