BCP:xls、Doc、jpg文件无法转换数据,同时双击显示erro-like-corrupted
嗨,我使用 BCP 方法将文件内容复制到使用 BCP 的服务器文件夹中,并在 sp_send_dbmail 中传递文件保存为附件的服务器路径. 我的问题是除 .xls、.doc、.jpg 文件之外的所有文件都无法显示确切的文件.打开文件后显示文件损坏消息. 谁来帮帮我 我在通过 BCP 将文件保存到服务器时使用这样的代码. 声明 @Filename nvarchar(255),@SQL varchar(8000),@Id varchar(255),@requestID varchar(255),@filepath nvarchar(255),@BCPCommand nvarchar(255)--设置@requestID ='1416'set @filepath ='F:\CCL\File.xls'select @Filename=(select documentName fromtbl_vxcv_Log where documentTypeId=4 an
184 2022-07-19
编程技术问答社区
如何正确使用bcp?
*我安装了 Visual Studio 2013 Ultimate,其中包括 sql 2012 Express Edition * 我使用visual studio中的managemnt studio创建了一个数据库 * 现在我的问题是我想使用 bcp 来备份一个数据库表 *我通过互联网搜索并写了我的查询,但每次我得到一个错误 * 查询是 声明@sql varchar(8000) 选择@sql = 'cd E:\>bcp pharmy_database2012.items out E:\bcptest3.txt -T -S (localDB)\V11.0' exec master..xp_cmdshell @sql ** 错误是 output Access is denied. NULL **一些附加信息 *SERVICENAME-----LOCALDB#F469D3DB *SERVERNAME -----DESKTOP-2SORBMA\LOCALDB#F46
166 2022-07-19
编程技术问答社区
unicode数据的bcp导出
我在 sql server 中使用 bcp 命令在以下命令的帮助下将查询生成的数据导出到 .csv 文件 xp_cmdshell bcp "select * from table1" QUERYOUT/c/t,-T -S 它工作正常并按预期导出数据,但现在我们有一个包含多语言数据的列,并且在导出过程中,csv 文件中的上述命令数据显示为“????????". 在进行了一些谷歌搜索后,我发现了一些其他开关,如 -w 而不是/c 用于 unicode 字符,但此选项正在创建 unicode 文件并且无法在 excel 中正确打开(列不以逗号(,)分隔).我还注意到,如果我删除/t,那么它分隔列并且看起来很好,但是这里的列由制表符而不是我不需要的逗号分隔. 如果我遗漏了什么,有人可以帮助我吗? 解决方案 请阅读 RedDK 的评论并点击他提供的链接: RedDK 写道:可能需要设置 -C 选项.如果不是 ACP、OEM 或 RAW,则可以输入特定的代码页.难道没
388 2022-07-19
编程技术问答社区
SQLState=S1000,NativeError=0错误=[Microsoft][SQL Server Native Client 10.0]在BCP数据文件中遇到意外EOF
将数据从 csv 文件导入 SQL azure 表时出现此错误.我是这项技术的新手.所以我正在尝试使用一些小的记录.我的 csv 文件中的记录很少,我的 Azure 数据库表现在是空的. 这是 SQL Azure 中表的结构: 创建表 BCP ( id int 身份(1,1) 值 int, 名称 nvarchar(50), 约束 [pk_bcp] primMary key clustered([id] asc) ) 在 [主要] 我要插入的记录如下 100, abc 200, bcd 300, cdf 400,efg 500, fgh 600,吉 700,你好 第800话 900,jkl 我正在尝试通过命令提示符来实现.我正在使用的命令是 C:\Users\Administrator>BCP TestTask.dbo.BCP In C:\Users\Administrator\Desktop\Example\BCP.csv -
2016 2022-07-19
编程技术问答社区
如何使用bcp从SQL中的CSV第二个工作表导入数据
各位程序员, 我必须将数据从 excel (CSV) 格式导入 SQL Server 数据库. 我知道如何使用 bcp 在 db 中导入 csv 文件,但仅对于一个工作表,我想在单个查询中导入第二个工作的数据. Create table test (customer_id int,telephone nvarchar(20)) DECLARE @CMD varchar(200) SET @CMD='BCP db.dbo.test IN "Filepath" -S server details -T -f -t, -c -E' EXEC Master..XP_CMDSHELL @CMD 使用上面的代码,我可以从第一个 CSV 格式的 Excel 工作表中加载数据,但我还想创建第二个表并将第二个工作表的数据加载到同一查询中的数据库中. 有什么建议!!! 我尝试过的: Create table test (customer_i
170 2022-07-19
编程技术问答社区
运行select@sql=';BCP代码#39;并执行xp\u cmdshell过程
你好, 我将文档内容保存在具有 IMAGE 数据类型的表中. 当我从表中获取内容并传递给@query 参数以使用 发送邮件时 sp_send_dbmail: 问题1.只有txt文件才能打开 问题 2.pdf,docx,xls 我无法打开,它显示像内容损坏的味精,''我认为编码缺陷...... 所以我在网上搜索,发现使用BCP转换文件格式,所以我使用了类似的代码 select @sql= 'bcp "select cast(cast(documentContent as varbinary(max)) as varchar(max)) from tbl_CarDocuments_Log where Id = 5018" queryout ' + @Filename + ' -T -n -CACP -S10.98.104.28'exec master..xp_cmdshell @sql 然后执行下面的proc EXEC msdb.dbo.sp_send_dbmail@
188 2022-07-17
编程技术问答社区