Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.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/25.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中为一个bcp命令添加多个select语句_Sql_Sql Server_Bcp - Fatal编程技术网

如何在SQL Server中为一个bcp命令添加多个select语句

如何在SQL Server中为一个bcp命令添加多个select语句,sql,sql-server,bcp,Sql,Sql Server,Bcp,我有一个bcp命令来创建一个包含列和标题的文件。我需要在文件的顶部添加时间戳,并在末尾添加Ctrl C。我如何做到这一点 对于具有union all的查询,这很好 DECLARE @Query VARCHAR(5000) ='select ''Col1'', ''Col2'', ''Col3'' union all select col1, col2, col3 from TestTable ' DECLARE @cmd1 VARCHAR(5000)='bcp "' + @Query +'"

我有一个bcp命令来创建一个包含列和标题的文件。我需要在文件的顶部添加时间戳,并在末尾添加Ctrl C。我如何做到这一点

对于具有union all的查询,这很好

DECLARE @Query VARCHAR(5000) ='select ''Col1'', ''Col2'', ''Col3'' union all select col1, col2, col3 from TestTable ' 
DECLARE @cmd1 VARCHAR(5000)='bcp "' + @Query +'" queryout "' +  @File + '" -c -T' 
我尝试将它们放入多个查询中,并将它们连接到一个查询中

这就是我试过的

DECLARE @Query1 VARCHAR(5000)='Select Getdate();'
DECLARE @NewLineChar AS CHAR(2) = CHAR(13) + CHAR(10)
DECLARE @Query2 VARCHAR(5000) ='select ''Col1'', ''Col2'', ''Col3'' union all select col1, col2, col3 from TestTable '
DECLARE @Query VARCHAR(5000)=@Query1 + @NewLineChar + @Query2 
DECLARE @cmd1 VARCHAR(5000)='bcp "' + @Query +'" queryout "' +  @File + '" -c -T' 
输出文件应该是这样的

12/14/18 17:10

Col1 Col2 Col3
1      2   3  
4      5   6
^C

简单的方法是创建一个带有标题和数据的视图(unionall)并查询BCP中的视图

简单的方法是创建一个带有标题和数据的视图(unionall)并查询BCP中已在查询2中完成的视图,我还需要添加时间戳选择getdate(),,,,,,,,UNION ALL选择“col1”,“col2”,…UNION ALL选择col1,col2,col3 fro table和bcp所有内容到csv文件只有当所有查询都有相同的列数时,UNION ALL才会工作。这可以通过在getdate之后插入空格来实现。我正在尝试找出是否有其他方法可以做到这一点。谢谢!这已经在Qu中完成了第2步,我需要添加时间戳alsoSELECT getdate()“UNION ALL SELECT”“col1”“col2”“,…UNION ALL SELECT col1、col2、col3 fro table和bcp everything to csv fileunion仅当所有查询都具有相同的列数时才起作用。这可以通过在getdate之后插入空格来实现。我正在尝试找出是否有其他方法可以做到这一点。谢谢!JU无法做到这一点t bcp。您需要创建单独的文件并将它们组合在一起。谢谢,我将尝试。如何将单独的文件组合到一个文件中?我应该使用“复制”命令吗?您可以提供一个示例。仅使用bcp无法做到这一点。您需要创建单独的文件并将它们组合在一起。谢谢,我将尝试。如何将单独的文件组合到一个文件中?sh我可以使用copy命令吗?你能举个例子吗。