如何在SQL Server 2008中左对齐数据?

时间:2012-07-15 04:10:55

标签: sql-server-2008 sql-server-2005 sql-server-2008-r2

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

实施例

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

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

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

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

1 个答案:

答案 0 :(得分:1)

如果我很清楚你需要什么,那就是每次用5个字符打印第一列,你可以简单地使用这个

SELECT LEFT(col1 + "     ", 5) AS col1, col2
FROM your_table