我目前正在开展一个项目,该项目需要将第三方软件生成的报告中的数据插入本地 SQL 数据库。到目前为止,我已将数据存储为制表符分隔的 .txt 文件和以下批量插入 SQL 语句:
BULK INSERT ExampleTable
FROM 'c:\temp\Example.txt'
WITH
(
FIRSTROW = 2,
FIELDTERMINATOR = '\t',
ROWTERMINATOR = '\n'
)
GO
我遇到的两个问题是,包含它自己的逗号的任何值的引号,以及每个具有美元金额的字段中的货币符号。
例如,表的其中一列是描述字段,其中一些值看起来像:“这是一个示例描述,还有更多信息,我不知道为什么作者会在这里首先使用逗号"
与包含美元金额的其他字段一样,我并不关心描述字段。这些字段中的每一个都已以 $ 符号为前缀,因此我必须将它们设置为 nvarchar 而不是小数或浮点数,这对于报告会更有用。此外,当美元金额大于 1000 时,该字段还将包含逗号,因此也包含引号。例如“1,084.59 美元”
我对SSMS很熟悉,但是我从来没有制作过格式或bcp文件(我在网上找到的解决方案)。
任何帮助将不胜感激。