有没有人用这两者来提供一个很好的比较.我正在做一个学校项目,所以SSIS的成本不是问题,因为我们已经拥有它的许可证.
在继续的背景.我将把大约10年的专利信息下载到平面文件中.结果将是2,080个分隔文件.我想要一种方法将它们一次加载到MS SQL服务器中.然后我希望能够在发布时将其他文件附加到数据库中.
软件的速度并没有太多困扰我,因为我可以让它一夜之间运行.我只是寻找具有一定灵活性的东西,更重要的是相当容易使用.我以前从未做过这样的项目,并且将从板上学习如何做到这一点.
谢谢!
我有一行SQL服务器代码,其日期列为"YYYYMMDD",其中DD为00,并将00转换为01,以便它与datetime一起使用.我希望能够使用MySQL
适用于SQL Server的当前代码:
INSERT patentdb.Citation(PatentNo, Citation, CitedBy, CitationDate)
SELECT PatentNo, citation, WhoCitedThis, dt
FROM
(
SELECT PatentNo, Citation, WhoCitedThis, dt = CASE
WHEN CitationDate LIKE '%00' THEN INSERT (CitationDate, 8, 1, '1')
ELSE CitationDate
END
FROM patentdb.CitationSource
) AS x
WHERE ISDATE(dt) = 1;
Run Code Online (Sandbox Code Playgroud)
但isdate在MySQL中无效,我该怎么做才能解决这个问题?
我有下表:
发明人(发明人ID,专利号,发明人第一,发明人最后,城市,州)
其中 inventoryid 为 pk,patentno 为 fk。
这是当前的插入代码:
insert into Inventor (PatentNo, InventorFirst, InventorLast, City, statename, country, NationalityCountry, ResidenceCountry)
select PatentNo, InventorFirstname, InventorLastname, City, statename, country, NationalityCountry, ResidenceCountry
from InventorUpdate;
Run Code Online (Sandbox Code Playgroud)
我想修改它,以便如果 InventorFirstname 和 InventorLastname 字段为空,则它不会插入到inventor表中