暂无图片
命令放到bcp之后不能正常执行? 有没有哪位大神熟悉BCP命令的使用,语句放到bcp里之前,是可以正常执行的.
我来答
分享
QIU飞
2021-07-30
命令放到bcp之后不能正常执行? 有没有哪位大神熟悉BCP命令的使用,语句放到bcp里之前,是可以正常执行的.
暂无图片 5M

命令放到bcp之后不能正常执行?
有没有哪位大神熟悉BCP命令的使用,语句放到bcp里之前,是可以正常执行的.
2.png

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
冯守东

请检查一下字符编码格式

暂无图片 评论
暂无图片 有用 0
打赏 0
lscomeon
-- =============================================
-- Author:        <Viajar>
-- Create date: <2010/06/01>
-- Description:    <生成bcp导出的字符串>
-- Remark: 
-- 适用于:连续、有规律表名的bcp命令
-- 表名 = 表名前缀 + 起始表后缀 进行分离
-- 路径 = 路径前缀 + 起始表后缀 进行分离
-- =============================================
DECLARE @tableNamePrefix VARCHAR(50);--表名前缀:temp_gb2.dbo.gbRawActivatePDPContextReq_04
DECLARE @savePathPrefix VARCHAR(50);--路径前缀:I:\gbForKevin\gbRawActivatePDPContextReq_04
DECLARE    @start int;--起始表后缀:01
DECLARE @end int;--截至表后缀:20
DECLARE @dataBase VARCHAR(50);--数据库实例:BW-DATA\BOTWAVE
DECLARE @user VARCHAR(50);--数据库用户登陆名:sa
DECLARE @password VARCHAR(50);--密码:password
DECLARE @splitString VARCHAR(50);--csv文件的分隔符:|

--设置变量
SET @tableNamePrefix ='temp_gb2.dbo.gbRawActivatePDPContextReq_04'
SET @savePathPrefix ='I:\gbForKevin\gbRawActivatePDPContextReq_04'
SET @start = 01
SET @end = 20
SET @dataBase ='BW-DATA\BOTWAVE'
SET @user ='sa'
SET @password ='password'
SET @splitString ='|'

BEGIN
    DECLARE @i INT;--用于循环的计数器.
    DECLARE @iString VARCHAR(5);--@i的字符串变量.
    DECLARE @sql VARCHAR(max);--保存生成的SQL.
    SET @i = @start

    WHILE(@i<=@end)
    BEGIN
        SET @iString = CONVERT(varchar(5), @i)
        IF(len(@iString)=1) 
        BEGIN
            SET @iString = '0' + @iString
        END
        SET @sql = 'EXEC master..xp_cmdshell ''bcp "SELECT * FROM ';
        SET @sql = @sql + @tableNamePrefix + @iString;--@tableNamep
        SET @sql = @sql + '" queryout '+ @savePathPrefix + @iString + '.csv ';--@savePath
        SET @sql = @sql + '-S '+ @dataBase + ' -U"'+@user+'" -P"'+@password+'" ';--@dataBase
        SET @sql = @sql + '-c -t"'+ @splitString + '" -r"\n" -k -b10000 -a65535''';--other parameter
        PRINT '--' + @tableNamePrefix + @iString
        PRINT @sql
        PRINT 'GO'
        PRINT char(13)--换行符.
        SET @i = @i +1
    END
END

复制
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
DBMS_LOCK_ALLOCATED 这个是什么导致的锁?
回答 2
感谢。不过我还是不明白,什么场景会产生这个?如何解决?多谢
Oracle11.2.0.4 RAC异机恢复问题,各位大佬帮忙
回答 6
跳过一致性检查
视图v$sql_cs_selectivity 同一个RANGE_ID之下出现了同一个微词的重复记录。
回答 5
实际观察发现,我大概率是碰到了个什么BUG,这个SQL在RAC环境下,表现为在1号节点无法游标共享,但2号节点却可以:有没有哪位专家解答呀。
19c grid安装阶段报 INS-10113
回答 7
我的是因为&nbsp;rac1节点上的&nbsp;gridhome目录用户被改为root了。(上次安装失败,脚本跑的)
GoldenGate Director只能安装在windows么,还有就是为什么找不到这个工具的下载地址呢?
回答 1
已采纳
当然不是,Linux这些也是可以装的,但装的前提条件:1、JRE软件版本必须是1.6.x以上。2、已安装weblogic中间件。如何安装请参考:安装配置weblogic实例3、已安装存放GGDirec
oracle10g 迁移 oracle11g 用什么方法比较好?
回答 2
OGG
12c的新特性Oracle Sharding在生产的实际应用情况如何?
回答 2
已采纳
OracleSharding优势OracleSharding技术提供线性扩展和失败隔离的优点:线性扩展:因为每个shard是一个独立的数据库,通过增加新的Shard节点,来线性扩展性能。自动rebal
不同年限的【数据库工程师】,实际差距在哪儿?3年、5年、10年 差距有多大?
回答 7
已采纳
我觉得前5年,就是官方文档的掌握,无论是oracle,mysql等等。对官方文档越熟悉,越厉害。其次就是坑了,比如命令,Oraclemysql都支持。但是执行后影响确实不一样的。5年后看运气加学历,运
springboot集成mybatis连接oracle查询不出数据?
回答 1
检查配置和网络,这是连接超时了,networktimeoutforconnections
Oracle.EntityFrameworkCore 访问oracle,如何查询另个schema的表?
回答 1
查询其他schema中的表,通常需要加上schema名称,例如:selectcol1fromschema1.table1;另外,你还需要确保Oracle.EntityFrameworkCore连接Or