在SSMS中输出单个字符/不包含定界符

时间:2018-07-30 21:33:31

标签: sql-server ssms

第一次提问。我编写了一个SQL程序,将字符串输出到文本文件。每个字段都是固定长度。我只想输出报告中指定的字符。主要问题是,例如,对于我定义为CHAR(1)的每个字段,它输出4个字符。如果值为“ 9”,则输出“ 9”。我尝试了多种字符串操作,但均未成功。

键入此命令时,我还意识到我不希望在行中使用任何定界符;这些字符在站点外的某些位置应该是固定长度的字符。当我查看“工具”->“选项”->“查询结果”->“文本输出结果的格式”下拉菜单时,它有多个选项,除了没有定界符的选项。

任何想法都将不胜感激。

谢谢

毛里法语

这是代码片段以及输出结果。

DECLARE @FICECODE VARCHAR(6)SET @FICECODE ='014471';
宣告@FIRST CHAR(1)SET @FIRST ='9';

选择             @第一             ,@ FICECODE --AS'机构代码'             ,CAST(REPLACE(pers.ssn,'-','')AS VARCHAR(9))-作为'学生ID'             ,CAST(pers.GENDER AS VARCHAR(1))-作为“性别”

9 014471 nnnnnnnnn F
9 014471 nnnnnnnnn F
9 014471 nnnnnnnnn F

0 个答案:

没有答案