INSERT T2 (anotherID  _ID,id)
SELECT 1,id
FROM [T1]
WHERE [T1].name= 'a'

解决方案 »

  1.   

    INSERT T1 (anotherID  _ID,id) values(2,(SELECT id FROM T2 WHERE id= 'a'))??
      

  2.   

    示例
    A. 使用 DECLARE
    下例使用名为 @find 的局部变量检索所有姓以 Ring 开头的作者信息。USE pubs
    DECLARE @find varchar(30)
    SET @find = 'Ring%'
    SELECT au_lname, au_fname, phone
    FROM authors
    WHERE au_lname LIKE @find下面是结果集:au_lname                               au_fname             phone        
    -------------------------------------- -------------------- ------------ 
    Ringer                                 Anne                 801 826-0752 
    Ringer                                 Albert               801 826-0752 (2 row(s) affected)B. 在 DECLARE 中使用两个变量
    下例从 Binnet & Hardley (pub_id = 0877) 的雇员中检索从 1993 年 1 月 1 日起所雇佣的雇员名称。USE pubs
    SET NOCOUNT ON
    GO
    DECLARE @pub_id char(4), @hire_date datetime
    SET @pub_id = '0877'
    SET @hire_date = '1/01/93'
    -- Here is the SELECT statement syntax to assign values to two local 
    -- variables.
    -- SELECT @pub_id = '0877', @hire_date = '1/01/93'
    SET NOCOUNT OFF
    SELECT fname, lname
    FROM employee
    WHERE pub_id = @pub_id and hire_date >= @hire_date下面是结果集:fname                lname                          
    -------------------- ------------------------------ 
    Anabela              Domingues                      
    Paul                 Henriot                        (2 row(s) affected)
      

  3.   

    多谢诸位老大!
    第一个问题按照小黑的已经解决了,大力的因为嵌套,sql句法错误
    第2个大力写的很清楚(老大帮了我好多次了~_~)再次多谢!