【问题标题】:SQL insert select statementSQL插入选择语句
【发布时间】:2017-05-29 03:12:57
【问题描述】:

我想在表调用 SKU 中插入 4 个值。在这种情况下,我想从另一个表中传递一个值,而文本框中有 3 个值。

insert into [dbo].[Sku] (skuid, clientid, skudesc, [Type]) 
values (test, clientid, test, physical)

select Clientid 
from [dbo].[Client] 
where clientname like 'Admin';

你能推荐我吗?

谢谢

【问题讨论】:

  • string sql = string.Format("插入 [dbo].[Sku] (skuid,clientid,skudesc,[Type]) 值 ({0},{1},{2}, {3})" + " select Clientid from [dbo].[Client] where clientname like 'Admin';", textBox1.Text, textBox2.Text, textBox3.Text, textBox4.Text);

标签: c# sql select insert


【解决方案1】:
    Create procedure procName
    (
        @test int,
        @clientid int
    )
    As
    Begin

    insert into [dbo].[Sku] (skuid,clientid,skudesc,[Type]) 
    values (@test,@clientid,@test,
    (select Clientid from [dbo].[Client] where clientname   like 'Admin'))

    End

【讨论】:

    【解决方案2】:

    您可以使用insert into .. select .. 语法,但您想从文本框中获取的值需要作为 select 子句的一部分:

    insert into [dbo].[Sku] (skuid,clientid,skudesc,[Type])  
      select 'test' as skuid, clientid, 'test' as skudesc, 'physical' as [type]
      from [dbo].[Client] where clientname like 'Admin';
    

    【讨论】:

    • 谢谢@Nir Levy,谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-02-19
    • 2023-03-18
    • 1970-01-01
    • 2017-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多