sql文件获取值没有引用

时间:2016-11-29 07:54:05

标签: sql batch-file oracle10g

@echo off
REM Build YYYYMMDD_hhmmss format date/time stamp for new file name
set Stamp=%DATE:~-4%%DATE:~-10,2%%DATE:~-7,2%_%TIME:~0,8%
set Stamp=%Stamp::=%
set Stamp=%Stamp: =0%
set data_file=D:\Oracle\XML\Dump\XMLBusiness-%Stamp%.xml
set log_file=D:\Oracle\XML\Log\XMLBusiness-%Stamp%.log
set SUBJECT_AREA='ENITITY'
set STATUS='COMPLETED'



exit | sqlplus -S xx/yy@database @"C:\Documents and Settings\Desktop\XML\insert_audit_table.sql" %SUBJECT_AREA %STATUS% "SYSTIMESTAMP"  >  %log_file%

我正在使用上面的代码将值从批处理文件传递给sql,但我收到此错误

old   1: INSERT INTO XML_AUDIT VALUES(&1,&2,&3)
new   1: INSERT INTO XML_AUDIT VALUES(BUSINESS_ENTITY,COMPLETED,SYSTIMESTAMP)
INSERT INTO XML_AUDIT VALUES(BUSINESS_ENTITY,COMPLETED,SYSTIMESTAMP)
                                             *
ERROR at line 1:
ORA-00984: column not allowed here

请帮帮我。我如何将其包含在单引号中

1 个答案:

答案 0 :(得分:0)

完全不了解您的问题,但根据错误消息,它无法插入您提供的文字。你应该使用单引号。确保值如下所示

INSERT INTO XML_AUDIT VALUES('BUSINESS_ENTITY','COMPLETED',SYSTIMESTAMP)