bcp导出excel文件问题?

yardyg 2003-05-12 08:21:25
导出字段中有一编码列,例如:13520030512005 导出到excel 文件后把此列当成数值处理了,又什么方法可使该字段导出为字符串列?
谢谢!
...全文
37 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-05-12
  • 打赏
  • 举报
回复
或:先建立下面函数:

create function 全半角 (@str Nvarchar(4000),@flag nchar(4))
returns nvarchar(4000)
as
begin
declare @ nvarchar(4000)
set @=N''
if @flag=N'全角'
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 33 and 126 then nchar(unicode(left(@str,1))+65248) else left(@str,1) end,@str=substring(@str,2,4000)
else
while @str<>N''
select @=@+case when unicode(left(@str,1)) between 65281 and 65374 then nchar(unicode(left(@str,1))-65248) else left(@str,1) end,@str=substring(@str,2,4000)
return @
end
go


再用:
EXEC master..xp_cmdshell 'bcp "SELECT dbo.全半角(cast(你的号码列 as nvarchar(100)),'全角') FROM 库名..表名" queryout E:\boc\DT.txt -c -Sservername -Usa -Ppassword'
pengdali 2003-05-12
  • 打赏
  • 举报
回复
EXEC master..xp_cmdshell 'bcp "SELECT ' '+cast(你的号码列 as varchar(100))+' ' FROM 库名..表名" queryout E:\boc\DT.txt -c -Sservername -Usa -Ppassword'

注意:' '<<===是全角的空格

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧