使用bcp,将表导出后,如何取得导出件数。(在线等) 现在的要求是,1、导出表,取得导出的数据件数;2、用slecet count(*),取得数据库中的记录件数;3、比较两个件数数否一致,一致则在Log中写入成功,反之则写入失败;现在就是第一步没搞定,有没有什么方法?3ks 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 应该是@@rowcount所影响的行数吧. ---try @@rowcount 应该是你的查询语句返回if @@rowcount = (select count(*) from tb ) begin print '成功' end 楼上的@@rowcount 不对。继续等 --导出数据select @cmd = 'bcp ' + @dbName + '..' + @tableName + ' out "' + @path+ @ymd + @tableName + '.csv" -c -T -S' exec master..xp_cmdshell @cmd--检查导出件数和数据库中件数是否一致--select @@rowcountset @outcnt=@@rowcount select @outcntCREATE TABLE #tmpCnt (cnt int)set @cmd = 'select count(*) from '+ @dbName + '..' + @tableNameinsert into #tmpCnt exec(@cmd)set @dbcnt = (select cnt from #tmpCnt)select @dbcnt@outcnt=9@dbcnt= 2178 MS-SQL Server的基本查询语句 求助--关于业务逻辑的实现层的困惑 请高手们给点SQL方面的细节 很简单的问题,关于一个类别查询的问题, 如何优化SQL语句中的模糊查询 LIKE 大家都来看看,想两天了 关于JOB的问题? 分不够再加. 一个难度很大的排序问题,求助!!! Oracle数据库数据导出的问题?高版本的备份数据导不到低版本的数据库中?SOS... SQL server 数据库列自增问题 请有 sql server 自动增量字段操作经验的人指点一二 SQL的一个奇难问题?在线等待!!!!!!!
---try
@@rowcount 应该是你的查询语句返回
if @@rowcount = (select count(*) from tb )
begin
print '成功'
end
继续等
select @cmd = 'bcp ' + @dbName + '..' + @tableName + ' out "' + @path+ @ymd + @tableName + '.csv" -c -T -S'
exec master..xp_cmdshell @cmd--检查导出件数和数据库中件数是否一致
--select @@rowcount
set @outcnt=@@rowcount
select @outcnt
CREATE TABLE #tmpCnt (cnt int)
set @cmd = 'select count(*) from '+ @dbName + '..' + @tableName
insert into #tmpCnt exec(@cmd)
set @dbcnt = (select cnt from #tmpCnt)
select @dbcnt@outcnt=9
@dbcnt= 2178