0

我想通过执行一个过程来生成一个带有数据的文本文件。但是在生成文本文件时,下一个或上一个列值不应输入其他列值。请参阅下面的 EX 了解更多详细信息。

例子

我们在一个表中有 2 列类型Varchar(5)。我想用这些数据生成一个文件。因此,每列将允许 5 个字符。

案例 1:如果第一列有 5 个字符的数据(例如:'qwert'),我们将获取数据,第二列的值将在此旁边。没问题。它工作正常。

案例 2:如果第一列有 3 个字符的数据(例如:'asd'),我们会得到这个,但第二列值不应该进入文本文件中第一列值的第四位。如果第一列的数据 < 5 个字符,它应该打印并且它应该打印剩余的空白。

注意:文本文件中不需要分隔符。

4

1 回答 1

1

如果我很了解您的需求,即每次打印第一列 5 个字符,您可以简单地使用它

SELECT LEFT(col1 + "     ", 5) AS col1, col2
FROM your_table
于 2012-07-15T04:18:00.027 回答