SQL*loader-350:Syntax error at line 9 Expecting ","or ")",found "number"。 请大神帮忙看
发布网友
发布时间:2022-05-07 22:51
我来回答
共1个回答
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试
热心网友
时间:2023-11-18 18:00
看错误提示,是你的控制文件的第9行有语法错误。
请检查一下语法,参考:
向Oracle中导入文本数据时使用的控制文件格式
书写的基本格式:
命令
说明
load data
1、控制文件标识
infile 'testl.txt'
2、要输入的数据文件名为test.txt,此时是要导入的数据文件同控制文件在同一路径下,如果不在同一路径下则需要写完整路径名
append into table 表名(可以是全名也可以是同义词)
3、向表test中追加记录
fields terminated by X'09'
4、指定分隔符,字段终止于X'09' (很重要),是一个制表符(TAB),如果用逗号分割就将X'09'替换为','
(编号,名称,大小)
5、定义列对应表中顺序
控制文件中指定插入数据的方式关键字
insert,为缺省方式,在数据装载开始时要求表为空
append,在表中追加新记录
replace,删除旧记录,替换成新装载的记录
truncate,同上
控制文件的完整示例:
load data
infile 'test.txt'
append into table test.test
fields terminated by X'09'
(test,
test1,
test2
)追问X09是什么意思?我要插入的表的字段类型为number,但是数据是char类型,应该怎么弄啊?
追答X'09' (很重要),是一个制表符(TAB)
这里是示例的控制文件,测试数据是用TAB做分隔符
你说的情况,可以对字段用函数转换:
test_int "to_number(:test_int, '99,999,999')"
如果数据的确有非数值型的,就把表中的字段类型改为char型试试