BCP导出疑问

wing7742 2011-02-10 04:01:12
第一次接触BCP,遇到些疑问求达人指教!

1、在使用sql导出时能否包含列头
2、在动态导出时,文件名如何动态实现(最好为当前日期(yyyMMdd))

谢谢
...全文
127 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wing7742 2011-02-11
  • 打赏
  • 举报
回复
TO:爱新觉罗.毓华

Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

这里的N是指unicode编码吗?
wing7742 2011-02-11
  • 打赏
  • 举报
回复
TO:一只小小菜
谢谢您帮忙找的这个


TO:飘零一叶
明白了,原来外面还应嵌套个exec


王向飞 2011-02-11
  • 打赏
  • 举报
回复
是 的[Quote=引用 6 楼 wing7742 的回复:]
SQL code
TO:爱新觉罗.毓华

Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

这里的N是指unicode编码吗?
[/Quote]
飘零一叶 2011-02-10
  • 打赏
  • 举报
回复
--1.不包括
--2.动态文件名
declare @filename varchar(100)
set @filename='d:\tb_'+CONVERT(varchar(8),GETDATE(),112)+'.txt'
exec ('exec master..xp_cmdshell ''BCP text.dbo.tb out '+@lj+' -c -T''')
dawugui 2011-02-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 wing7742 的回复:]
第一次接触BCP,遇到些疑问求达人指教!

1、在使用sql导出时能否包含列头
2、在动态导出时,文件名如何动态实现(最好为当前日期(yyyMMdd))

谢谢
[/Quote]
1.不包含.
2.可以考虑使用动态SQL,来构造BCP命令.

有关动态语句的内容请参考:
--动态sql语句基本语法
 
1 :普通SQL语句可以用Exec执行

eg: Select * from tableName
Exec('select * from tableName')
Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N

2:字段名,表名,数据库名之类作为变量时,必须用动态SQL

eg:
declare @fname varchar(20)
set @fname = 'FiledName'
Select @fname from tableName -- 错误,不会提示错误,但结果为固定值FiledName,并非所要。
Exec('select ' + @fname + ' from tableName') -- 请注意 加号前后的 单引号的边上加空格

当然将字符串改成变量的形式也可
declare @fname varchar(20)
set @fname = 'FiledName' --设置字段名

declare @s varchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句会报错

declare @s Nvarchar(1000) -- 注意此处改为nvarchar(1000)
set @s = 'select ' + @fname + ' from tableName'
Exec(@s) -- 成功
exec sp_executesql @s -- 此句正确

3. 输出参数
declare @num int,
@sqls nvarchar(4000)
set @sqls='select count(*) from tableName'
exec(@sqls)
--如何将exec执行结果放入变量中?

declare @num int,
@sqls nvarchar(4000)
set @sqls='select @a=count(*) from tableName '
exec sp_executesql @sqls,N'@a int output',@num output
select @num
Linares 2011-02-10
  • 打赏
  • 举报
回复
1、不包含
2、动态构造bcp命令

22,209

社区成员

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

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