Выполнение одного и того же неизмененного запроса в SQL Server и Oracle - PullRequest
2 голосов
/ 04 июля 2011

Я хочу выполнить запрос на Oracle и SQL Server.У меня проблема в том, что запрос вставляется в столбец с именем PERCENT, который, как я считаю, является ключевым словом в SQL Server.

Прямая вставка, подобная этой, не работает на SQL Server

INSERT INTO testtable
  (PERCENT,VALUE) 
VALUES
  (50,'test');

Преодолеть вышеуказанное SQL Server позволяет, если он заменен одним из следующих

INSERT INTO testtable
  ([PERCENT],[VALUE]) 
VALUES
  (50,'test');

INSERT INTO testtable
  ("PERCENT","VALUE") 
VALUES
  (50,'test');

Проблема сейчас в том, что Oracle не поддерживает ни один из вышеперечисленных форматов.Oracle допускает только этот формат:

INSERT INTO testtable
  (PERCENT,VALUE) 
VALUES
  (50,'test');

Можно ли без проблем выполнить вышеуказанный запрос как в Oracle, так и в SQL Server?

1 Ответ

3 голосов
/ 04 июля 2011

На самом деле Oracle поддерживает этот формат:

insert into testtable("PERCENT","VALUE") values(50,'test');

Вот прямая вставка из моего сеанса SQL Plus:

SQL> create table testtable (percent number, value varchar2(20));

Table created.

SQL> insert into testtable ("PERCENT", "VALUE") values (50, 'test');

1 row created.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...