2016-11-29 3 views
0
@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/[email protected] @"C:\Documents and Settings\Desktop\XML\insert_audit_table.sql" %SUBJECT_AREA %STATUS% "SYSTIMESTAMP" > %log_file% 

Я использую выше код, чтобы передать значение из пакетного файла в SQL, но я получаю эту ошибку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 

Пожалуйста, помогите мне в этом. Как я могу заключить это в одинарной кавычке

+0

Это намного лучше, чем вопрос, который вы попросили 2 часа назад! У тебя есть сценарий, у тебя есть реальный выход! Хорошее улучшение! – geisterfurz007

+0

Вы должны принять и проголосовать за ответ, предоставленный кем-либо, чтобы показать, действительно ли оказанный ответ помог или нет. Прочтите использование SO http://stackoverflow.com/help/someone-answers – XING

ответ

0

Не понял ваш вопрос полностью, но в соответствии с сообщением об ошибке он не может вставить текст, как вы дали. Вы должны использовать одинарные кавычки для него. Убедитесь, что значения идут ниже

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

+0

Он попросил, чтобы сделать это в конце своего вопроса ... Это точно его проблема, а также в [его другом сообщении] (http : //stackoverflow.com/questions/40858687/how-to-pass-single-quote-around-string-in-batch-file) сегодня утром – geisterfurz007

 Смежные вопросы

  • Нет связанных вопросов^_^