【发布时间】:2010-09-05 17:04:54
【问题描述】:
我需要将一个 csv 文件导入到 Firebird 中,我花了几个小时尝试了一些工具,但没有一个适合我的需要。
主要问题是我一直在尝试的所有工具,例如 EMS Data Import 和 Firebird Data Wizard,都希望我的 CSV 文件包含我的表格所需的所有信息。
我需要在插入语句中编写一些自定义 SQL,例如,我有一个带有城市名称的 CSV 文件,但是由于我的数据库已经在另一个表中包含所有城市(规范化),我需要编写一个子选择在查找城市并写入其 ID 的插入语句中,我还有一个存储过程来读取 GUIDS。
我的插入语句是这样的:
INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), :NAME, (SELECT CITY_ID FROM CITY WHERE NAME = :CITY_NAME)
我该如何处理?
【问题讨论】:
-
我有时使用The World's Simplest Code Generator (Javascript edition)。它是在线的,但它只是 javascript - 您的数据不会去任何地方。不过,还有一个 asp version,具有更多功能。
-
我在 Balloon 的 Excel technique 上稍作改动。我强烈建议下载免费 ASAP Utilities Excel 插件。它们包括的众多节省时间的工具之一是insert before current value 和insert after current value 选项。这些应该可以让您找到解决方案
-
非常简单的在线实用程序:Convert from/to CSV
-
很好,关于十进制类型的一些问题。