下面的查询具有以字符串形式返回的数据集的固定长度值,现在的问题是查询结果中不支持固定长度。但是 DB 邮件生成的输出文本文件看起来是正确的。请参阅以下示例:
SELECT
LEFT(CONVERT(char(9), machine) + SPACE(9),9)
+ LEFT(CONVERT(char(30), part_no) + SPACE(30), 30)
+ LEFT(CONVERT(char(7), ordered) + SPACE(7), 7)
+ LEFT(CONVERT(char(7), picked) + SPACE(7), 7)
+ LEFT(CONVERT(char(7), allocated) + SPACE(7), 7)
+ LEFT(CONVERT(char(7), in_stock) + SPACE(7), 7)
+ LEFT(CONVERT(char(7), sh_bin_qty) + SPACE(7), 7)
+ LEFT(CONVERT(char(7), short) + SPACE(7), 7)
+ min_bin
原始输出结果
文本文件结果
它尊重固定的字符长度。但是,它似乎没有使用等宽字体,所以它看起来不是。列的字符长度是固定的。字符宽度取决于字体。DB Mail 使用等宽字体。
https://en.wikipedia.org/wiki/Monospaced_font
请注意, an 占用的空间
M
多于an 占用的空间I