Tag: bcp

BCP SQL命令到.csv文件有格式问题

我有一个简单的BCP命令来查询我的MSSQL数据库,并将结果复制到.csv文件,如下所示: bcp "select fullname from [database1].[dbo].employee" queryout "c:\test\table.csv" -c -t"," -r"\n" -S servername -T 问题出现在全名列被varchar分隔的逗号,如“李,布鲁斯”。 当结果复制到.csv文件时,逗号(Lee)前面的部分放入Excel电子表格的第一列,逗号(布鲁斯)后面的部分放在第二列中。 我希望它把所有东西放在第一列,并保留逗号(Lee,Bruce)。 有没有人有任何想法如何实现这一目标?

BCP查询-w生成错误的CSV文件

我正在尝试使用BCP生成CSV文件。 我的问题是,我有一些NVARCHAR列,所以我必须使用bcp实用程序参数-w。 因此,生成的CSV文件在EXCEL中的单个列中打开。 如果我创build一个新的文本文件复制所生成的CSV的内容并粘贴到新文件中,然后将其types更改为CSV,它将起作用,并打开在不同列中传播的内容。 有人见过吗? 谢谢 SET @File = 'MyQuery.csv' set @SQL = 'bcp "SELECT FirstName, LastName, DwellingName FROM Table" queryout "' + + '" -w -t "," -T -S '+ convert(varchar,@@ServerName) exec master..xp_cmdshell @SQL

给列添加引号

使用: BCP – 存储过程 – SQL Server 2012 Management Studio 问题:由BCP创build的CSV文件不会添加引号,因此1-7会在Excel中变为7月1日。 中介修复:通过在创build字段名称时添加QuoteName ,可以将“[”和“]”添加到文本中,因此可以导出为“[1-7]”,但是我不希望将“[] “部分,而宁愿有=”columnvalue“而不是。 有没有办法做到这一点,我试图避免添加列名到BCP的select保持dynamic,因为报告是不断变化,我是build立起来,让客户端创build自己的报告。 码: USE [DATABASE] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[spPropertyListBCP] ( @tableName sysname ) AS BEGIN DECLARE @sql NVARCHAR(MAX) SET @sql = 'SELECT p.UPRN AS pUPRN QUOTENAME(p.BuildingNo) As BuildingNo, p.Street INTO ' + QUOTENAME(@tableName) + […]

如何使用BCP命令使用命令提示符将数据导出到列标题

我有一个文本文件(通过记事本)这个信息: FName LName age Location ……………………………………………. Dave Thomas 24 New York John Stockton 24 Las Vegas Jerry Sloan 25 Los Angeles 我运行了一个自动化的命令文件,并用上面的结果创build了这个文件。 我希望能够获取这些信息并将其导出到Excel中。 我怎样才能做到这一点? 我试图在命令提示符中使用这样的东西,但EXEC命令不存在: EXEC master.dbo.xp_cmdshell 'bcp [database_name.Results] out "C:\Test.xls" -c -t\t -T -SServerName'

使用BCP实用程序和数据库表的Sql Server数据库表导出问题包含“HTML元素”

在使用bcp实用程序使用以下命令导出我的sqlserver数据库表(包含单元格中的HTML元素): C:> bcp“select * from dbName.dbo.TableName”queryout c:\ bcpexport.xls -c -k -SServerName -U sa -P 111 但是,导出是成功的,但如果某列包含HTML标记/元素,那么行就会混乱。 这是我遇到的一个严重的问题,因为这导致这个excel导致我的MySql数据库错误。 下面是excel的截图,以行/列的forms出现。 任何帮助/支持高度赞赏。

BCP实用工具创build格式文件,将Excel数据导入到SQL Server 2008以进行BULK插入

我试图将Excel 2003数据导入到SQL Server 2008的SQL表中。 试图添加一个链接的服务器,但遇到了一点成功。 现在我试图检查是否有一种方法可以使用BCP实用程序来使用OPENROWSET执行BULK插入或BULK操作,使用格式文件来获取Excel映射。 首先,我怎样才能创build一个表格的格式文件,与Excel电子表格列有不同的命名列? 接下来,如何使用这个格式文件将数据从C:\ Folder1 \ Excel1.xsl文件中导入到表格Table1中? 谢谢。

在Excel中将Excel文件导入到SQL Azure

我已经阅读过这样的问题(在64bit支持Jet.OLEDB吗?)和SSO中的这个 (需要预置MSSQL),但是我还没有遇到适合我的正确解决scheme。 我在Azure虚拟机中有一些excel文件(xlsx),我想将所有这些文件都推送到Azure中的SQL数据库。 这将是一个重复的任务,(文件来源,并推到数据库) – 需要每天执行。 我打算使用这种方法 – 当前解决scheme 自定义代码 :使用OpenXML SDK / NPOI / EPPlus读取文件并手动将其推送到SQL数据库(使用.Net SQLBulkCopy)的.NET应用程序。 应用程序在虚拟机内运行。 上述方法的问题是 – 它需要时间来编写和testing不同模式的excel文件。 我正在查看是否有其他选项可以避免自定义代码。 请注意,这里没有内部参与(所以我认为没有SSIS,没有BCP(?)等)。 这不是一次性迁移的活动。 其他选项? 1) 访问数据库引擎? :可以使用“Access数据库引擎”( 2010或2013 ?)读取excel文件而不是openXML或其他工具? 它似乎是在64位环境中Jet.OLEDB的替代品。 但是我不确定这个支持是否优于2007格式,如果这个工作只是读取excel文件(没有创build,操作),为什么要selectOpenXml SDK / NPOI / EPPlus? 2) Azure中的BCP? :BCP可以在azure色内使用吗? 不太确定这一点。 如果是这样, 将 XLSX 转换为CSV然后使用BCP上传到SQL数据库是否有意义,从而最大限度地减less我必须编写的代码量? 3) ExcelDataReader? :如果自定义代码是选项,那么可以跨平台的ExcelDataReader (而且我不需要跨平台function)并且支持XLS和XLSX。 据说ExcelDataReader速度更快 – 但是与使用OpenXML SDK或NPOI / EPPlus等工具读取文件相比, […]

SQL Server BCP实用程序

我的问题是关于SQL Server BCP实用程序: 如何导出数据从SQL服务器到Excel表单与以下扩展名,例如xls,xlsx和xlsb使用bcp工具,因为我可以导出到.csv文件和.txt文件扩展名,但与excel导出后不能打开BCP。 任何工作人员都可以导出到excel表格中,这样做很有帮助。 感谢您的帮助提前