SSIS代码存储表SQL复制粘贴换行效果不一致如何统一设置?
SSIS存储库SQL复制换行格式不一致解决方案
你和同事的复制结果差异是换行符存储格式、粘贴目标工具的换行解析规则不匹配导致的,按以下步骤设置即可统一效果:
1. 存储端统一换行符格式
SSIS存储SQL时如果只用了LF(\n)作为换行标记,部分Windows平台工具会忽略换行,直接展示为单行。统一修改为Windows标准的CRLF(\r\n)即可适配绝大多数工具:
- 可以直接运行SQL批量修正存量数据,把所有换行符替换为标准CRLF:
UPDATE <你的SSIS代码存储表名> SET [SQL Code] = REPLACE(REPLACE([SQL Code], CHAR(13), ''), CHAR(10), CHAR(13)+CHAR(10))
注:
CHAR(13)对应回车符CR,CHAR(10)对应换行符LF,语句会先清除原有混乱的换行标记,再统一替换为标准格式。
2. 同事端编辑器配置调整
根据常用的工具做对应设置即可:
- 如果用SQL Server Management Studio(SSMS):
依次打开「工具」→「选项」→「查询结果」→「SQL Server」→「以网格显示结果」,勾选「在复制或保存结果时保留CR/LF」,重启SSMS后生效。 - 如果用Notepad++:
依次打开「设置」→「首选项」→「新建文档」,换行符区域选择「Windows(CRLF)」即可。 - 其他文本编辑器:确认没有关闭「识别换行符」「自动换行」相关配置即可。
3. 临时快速处理方案
如果不想调整全局配置,同事复制后粘贴到SSMS新建查询窗口,按下快捷键Ctrl+K再按Ctrl+F调用原生SQL格式化功能,会自动把单行SQL调整为规范的多行格式。
内容的提问来源于stack exchange,提问作者smul86
相关产品推荐
相关产品推荐

