第一次提问。我编写了一个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