我正试图使用批量插入将电子邮件通信导入数据库表,但我似乎无法保留CR和LF字符。让我们考虑以下内容:
CREATE TABLE myTable (
Email_Id int,
Email_subject varchar(200) NULL,
Email_Body TEXT NULL
)
大容量插入语句有以下内容:
codepage = '1250',
fieldterminator = '<3P4>',
rowterminator = '<3ND>',
datafiletype = 'char'
文件包含完整的电子邮件(包括CR和LF字符)。我想导入数据,并包括CR和LF字符。我读到BULK INSERT将每个条目视为单行,但这是否意味着它剥离了CR和LF字符?如果有,我可以用什么来导入这个CSV文件?我没有访问SSIS,我更愿意使用SQL代码来做。
示例数据:
11324<3P4>Read this email because it's urgent<3P4>Haha John,
I lied, the email was just to mess with you!
Your Nemesis,
Steve
P.S. I still hate you!
<3ND>
11355<3P4>THIS IS THE LAST STRAW<3P4>Steve,
I have had it with you stupid jokes, this email is going to the manager.
Good day,
John
<3ND>
它应该与回车和换行一起导入,即使您在某些工具中没有看到它们。我们以这种方式导入XSL,它将保留所有的行格式。