我有一个bcp命令来创建一个包含列和标题的文件。我需要在文件的顶部添加时间戳,并在末尾添加Ctrl C。我该如何实现这一点?
这可以很好地处理包含联合所有的查询。
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
发布于 2019-05-16 03:38:38
简单方法是创建一个包含标题和数据的视图(unionall),然后在BCP中查询该视图
https://stackoverflow.com/questions/56156277
复制相似问题