2009-06-19 20 views
0

J'ai un collègue qui veut essayer la requête suivante:mélange paramétrés Query et sous-requête sur Insérer

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

Sybase se plaint de ce qu'il ne semble pas permettre à des sous-requêtes dans la partie de valeurs de la requête . Est-ce que quelqu'un sait d'un moyen de contourner ce problème?

Répondre

2

Que diriez-vous:

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

(ou similaire)