2009-06-19 68 views
0

子查询我有谁愿意尝试以下查询同事:混合参数化查询和插入

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

的Sybase抱怨这个,因为它似乎并没有让查询的VALUES部分子查询。有谁知道解决这个问题的方法吗?

回答

2

如何:

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

(或类似)