斯潘8
斯潘4
目标是将csv文件写入需要外键(fk)的SQL Server数据库表。这个fk不在csv中。在我的工作区,我使用sqlcreator在表中创建了这个fk(batchid)。但是对于我的生活来说,我不知道如何把它(作为一个新属性)放到csv的每一行中。我尝试过参数和各种变压器,但没有显示csv+填充的batchid字段。我得到的只是csv中的25条记录和sqlcreator中的一条记录。
创建batchID的sqlcreator使用以下SQL代码。
声明@tbl table(id int)
插入import_batch(systemname)output inserted.import_batch id into@tbl(id)values('testreaderboard')
从@tbl选择*
Inspector(和数据库查询)显示创建的记录。
也许我需要在单独的工作区中创建batchid,因为当处理csv阅读器时,它实际上不存在?Erik ou Jan和Ciarab
我已经查看了sqleexecutor,不知道该如何用于发起程序。明显的输入是csv,但它为每个记录运行SQL语句,给每一行一个不同的batchid。csv中的所有内容都应链接到同一批。
如果要从数据库中的序列生成1个新的批处理ID,可以执行以下操作:
使用创建者,选项“在末尾创建”=否
添加一个sqlExecutor以生成批ID。
从FME存储中添加一个无条件功能合并,以将批次ID添加到csv记录中。
见附图:
那太好了。我只会提到,您可以通过将固定值放入源/目标关键字字段来使用常规的FeatureMergement(而不是无条件的FeatureMergement)。
?2019安全亚搏在线软件公司|合法的