![]() |
1
39
最简单的是使用
一个例子:
此查询将返回标题为第一行的信息。(注意数值的转换)
bcp命令将是:
|
![]() |
2
42
此方法使用以下命令自动输出列名称和行数据: BCP .
脚本为列标题写入一个文件(从
最终输出合并为
请注意,如果需要提供凭据,请将-t选项替换为-u my_用户名-p my_密码
此方法的优点是始终使用
|
![]() |
3
8
一个很好的替代方法是sqlcmd,因为它确实包含头,但它的缺点是在数据周围添加空格填充,以提高可读性。您可以将sqlcmd与gnuwin32 sed(流编辑)实用程序结合使用以清除结果。这是一个对我有用的例子,尽管我不能保证它是防弹的。 首先,导出数据:
这个
如果query.sql包含:
然后您将在results.txt中看到类似的内容。
接下来,使用sed解析文本:
请注意
清理后的文件看起来像这样(尽管我用
|
![]() |
4
6
我最近一直在想如何做到这一点,虽然我喜欢顶部最流行的解决方案,但它对我来说根本不起作用,因为我需要在脚本中输入别名的名称,所以我使用一些批处理文件(在同事的帮助下)来完成自定义表名。 启动bcp的批处理文件在脚本底部有一行,该行执行另一个脚本,该脚本将模板文件与头文件名合并,并使用下面的代码将刚与bcp导出的文件与bcp合并。希望这能帮助我遇到的其他人。
|
![]() |
5
3
我也有同样的问题。我需要使用SQL Server BCP实用工具导出列标题。这样我就可以一次性将带有数据的表“headers”导出到相同的导出文件中。 DECLARE @table_name VARCHAR(50) ='mytable' DECLARE @columnHeader VARCHAR(8000) SELECT @columnHeader = COALESCE(@columnHeader+',' ,'')+ ''''+column_name +'''' FROM Nal2013.INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=@table_name SELECT @raw_sql = 'bcp "SELECT '+ @columnHeader +' UNION ALL SELECT * FROM mytable" queryout c:\datafile.csv -c -t, -T -S '+ @@servername EXEC xp_cmdshell @raw_sql 快乐编码:) |
![]() |
6
2
据我所知,bcp只导出数据——我认为没有任何方法可以让它导出带有列名的标题行。 解决这一问题的一种常见技术是使用实际数据的视图进行导出,这基本上是对两个语句进行联合:
然后在该视图上使用bcp,而不是直接使用基础数据表。 马克 |
![]() |
8
2
这里有一个非常简单的存储过程,它也可以实现这个技巧。
|
![]() |
9
1
每个人的版本都有一些不同。这是我多年来开发的版本。这个版本似乎解释了我遇到的所有问题。只需将数据集填充到表中,然后将表名传递到此存储过程。 我这样调用这个存储过程:
还有两个其他变量:
这将创建存储过程:
|
![]() |
10
1
最新版本的sqlcmd添加了
|
![]() |
11
0
我已经用下面的代码成功地实现了这一点。 在“SQL Server新查询”窗口中放入以下代码并尝试
|
![]() |
12
0
您应该能够用一个CTE视图和一个包含BCP代码的批处理文件来解决这个问题。首先创建视图。因为它是相对直接的,所以我没有创建临时表,通常是这样
现在,创建批处理文件。我在临时目录中创建了这个,但我很懒惰。
上面的代码只是创建一个附加到文件末尾的日期。接下来,第一个bcp语句将视图与递归CTE连接在一起。
现在使用copy命令将它们合并在一起
准备就绪 |
![]() |
13
0
我得到了一个基于我以前看到的版本。它帮助我创建了csv或txt格式的导出文件。我正在将一张桌子存储到一张临时桌子中:
|
![]() |
14
-1
请在下面找到另一种方法来制作相同的东西。此过程还接受参数一个模式名,以防您需要它来访问您的表。
|
![]() |
Ujjawal Pandey · 如何为矢量化数据帧创建行CSV? 2 年前 |
![]() |
n328 · 如何将指数格式的值从csv读取到numpy数组中? 2 年前 |
![]() |
Bilal Sedef · 如何快速组合特定列上的多个csv文件? 2 年前 |
![]() |
christhebliss · 如何在一个csv列中写入分号分隔的值? 2 年前 |
![]() |
Max J. · 用整数作为键将dict写入csv 2 年前 |
![]() |
Sarai · Python中的CSV文件处理和计算值 2 年前 |
![]() |
BabaZuri · 应用筛选器时将csv中的行添加到数组 2 年前 |
![]() |
user18796731 · 在Python中以CSV格式保存数组元素 2 年前 |