【问题标题】:How to do left align data in SQL Server 2008?如何在 SQL Server 2008 中进行左对齐数据?
【发布时间】:2012-07-15 04:10:54
【问题描述】:

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

示例

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

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

案例 2: 如果第一列有 3 个字符的数据(例如:'asd'),我们会得到这个,但第二列值不应进入文本中第一列值的第四位文件。如果第 1 列的数据

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。两天前我也试过同样的方法。但是在我们的客户端机器上 xp_cmdshell 没有启用。当我通过 xp_cmdshell 运行该过程时,它抛出了同样的错误。在不启用 xp_cmdshell 的情况下是否有其他解决方案?如果没有解决方案,我会要求我们的客户启用 xp_cmdshell。
    • @chandrasekhar:这是我知道的唯一解决方案,但我不是 SQL Server 管理员...
    猜你喜欢
    • 1970-01-01
    • 2014-01-26
    • 1970-01-01
    • 2011-01-15
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多