如何使用SQL进行动态插入

时间:2017-05-02 21:27:52

标签: sql-server tsql sql-insert

问题:我有两个表,我想从Estatus表中检索一个值,如:

var @status = SELECT ID FROM [adm].[Estatus] WHERE Nombre = 'ACTIVA'

然后将其插入另一个表格,如:

INSERT INTO [adm].[Users] 
VALUES ('pepe@gmail.com', + @status + 'new')

但我收到错误var @status

  

' @ status'

附近的语法不正确

我尝试使用DECLARE代替var,但它也不起作用

我需要什么才能获得价值并在插入查询中使用它?此致

2 个答案:

答案 0 :(得分:0)

假设您使用的是SQL Server,并且列ID的类型为int:

DECLARE @status INT

SELECT  TOP 1
        @status = ID
FROM    adm.Estatus
WHERE   Nombre = 'ACTIVA'

INSERT  INTO adm.[Users]
VALUES  ( 'pepe@gmail.com', CONCAT(@status, 'new') )

答案 1 :(得分:0)

试试这个:

@Override
    public void onBackPressed() {
       int mCount = pager.getCurrentItem();

        if(mCount>0){
            pager.setCurrentItem(0,false);
            firsticon.setBackgroundColor(Color.parseColor("#2B8C57"));
            secondicon.setBackgroundColor(Color.TRANSPARENT);
            thirdicon.setBackgroundColor(Color.TRANSPARENT);
            fourthicon.setBackgroundColor(Color.TRANSPARENT);
            fifthicon.setBackgroundColor(Color.TRANSPARENT);

        }else{
            this.finish();
        }

    }