Смешивание параметризованного запроса и подзапроса при вставке - PullRequest
0 голосов
/ 19 июня 2009

У меня есть коллега, который хочет выполнить следующий запрос:

INSERT INTO table (ColumnA, ColumnB, ColumnC)
VALUES (?, (SELECT Id FROM ColumnD WHERE x=y), ?)

Sybase жалуется на это, поскольку, похоже, не разрешает подзапросы в части VALUES запроса. Кто-нибудь знает способ обойти эту проблему?

1 Ответ

2 голосов
/ 19 июня 2009

Как насчет:

INSERT INTO table (ColumnA, ColumnB, ColumnC)
SELECT
  ?,
  Id,
  ?
FROM
  TableD
WHERE
  x = y

(или аналогичный)

...