0

需要帮助,请看下表结构:

Table: MainData (see fields below)

ID  TypeId  TypeName
0   0   MAIN
1   4   Test1
2   4   Test2
3   4   Test3
4   4   Test4
7   7   File1
8   7   File2
9   7   File3
10  7   File4
14  8   Database1
15  8   Datebase2
16  8   Database3
17  8   Database4

现在请参阅下面的查询,我正在努力

插入到临时表(Field1、Field2、Field3)值(Test1、File4、Database3)

Test1,File4,Database3 - 我已经将这些作为字符串值传递给函数,现在必须获取需要插入到 temptable 中的 ID

那么下面的查询应该变成

插入到临时表 (Field1, Field2, Field3) 值 (1, 10, 16)

1 - Test1
10 - File4
16 - Database3

问候

4

1 回答 1

0
insert into temptable
    select (select id from Maintable mt where mt.typename = 'test1'),
           (select id from Maintable mt where mt.typename = 'File4'),
           (select id from Maintable mt where mt.typename = 'Database3')

注意:这仅适用于任何给定值的 Maintable 中恰好有 0 个或 1 个条目。您可能想使用 typeid,但您的问题并不清楚。

于 2013-01-07T14:29:38.947 回答