2009-06-19 7 views
0

Ich habe einen Kollegen, die folgende Abfrage, um versuchen will:Mischen von parametrisierten Abfragen und Sub-Abfrage einfügen

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

Sybase dies beklagt, da es nicht Subqueries in dem VALUES-Teil der Abfrage zu ermöglichen scheint . Kennt jemand einen Weg um dieses Problem?

Antwort

2

Wie wäre:

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

(oder ähnlich)