Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL Server输出到文本文件的每一列都有不同长度的空格分隔_Sql_Sql Server - Fatal编程技术网

SQL Server输出到文本文件的每一列都有不同长度的空格分隔

SQL Server输出到文本文件的每一列都有不同长度的空格分隔,sql,sql-server,Sql,Sql Server,假设我有一个SQL Server表,如下所示: ID NAME DESCRIPTION 1 ANDREW COOL 2 MATT NOT COOL 我所需要做的就是将数据输出到一个以空格分隔的文本文件中。但是,我希望确保“NAME”列最多包含10个字符。例如,第一行的“ANDREW”是6个字符,然后我希望后面有4个空格 第二排也是一样

假设我有一个SQL Server表,如下所示:

ID             NAME                DESCRIPTION
1              ANDREW              COOL
2              MATT                NOT COOL
我所需要做的就是将数据输出到一个以空格分隔的文本文件中。但是,我希望确保“NAME”列最多包含10个字符。例如,第一行的“ANDREW”是6个字符,然后我希望后面有4个空格


第二排也是一样。”“MATT”是4个字符,所以我希望后面有6个空格。这样,当您移动到每一列时,数据都会被对齐,最坏的情况是它会被截断,但我不关心这一点。

使用此选择查询,然后将其导出到您的文本文件

select ID,cast(NAME as char(10)) as NAME,DESCRIPTION from yourtable

使用此选择查询,然后将其导出到您的文本文件

select ID,cast(NAME as char(10)) as NAME,DESCRIPTION from yourtable

您可以使用转换函数

select CONVERT(char(10),'ANDREW')

选择ID,
将((字符(10),名称)转换为名称,
描述
从…起

您可以使用转换功能

select CONVERT(char(10),'ANDREW')

选择ID,
将((字符(10),名称)转换为名称,
描述
从…起

谢谢…!但是它仍然在输出的每一列之间放置了一个空格。这是一个简单的修复方法吗?我没有在这里回答您的问题?请参阅上面的语句,名称必须始终包含10个字符。谢谢…!但是它仍然在输出的每一列之间放置了一个空格。这是一个简单的修复方法吗?我没有在这里回答您的问题?请参阅above语句的名称必须始终包含10个字符。