我正在尝试将表导出到excel / csv中,但是由于一列很长而遇到麻烦,该列很长,并且已用“ char(10)+ char(13)”的分隔符连接起来新行。当我从sql server management studio复制所有数据并使用“另存为” csv文件时,输出会损坏。在每个使用新行的地方,输出都会拉伸到多于1行,并中断列的位置。
我也尝试使用导出向导(不知道它是否会有所作为),但是没有成功,因为导出在最后一步中一直失败(得到“从nvarchar到longtext的潜在丢失转换的警告”),错误“数据转换失败..”
答案 0 :(得分:1)
要在csv中允许多行字段,这些字段必须用引号引起来:
123,"multiline
field",456
789,second record,147
如果生成的csv中不是这种情况,则可能必须告诉生成器引用这些字段。
如果引号已经存在,则csv是有效的,任何体面的读者都应注意这些多行字段。当然,如果您在记事本中打开文件,则每条记录仍会看到多行,这很正常。