C# 从sql中insert语句内的两个表中进行选择

C# 从sql中insert语句内的两个表中进行选择,c#,sql,sql-server-2008,C#,Sql,Sql Server 2008,我试图插入一条语句,该语句包含两个不同表中的WHERE: 我要插入的表是dbo.order 其他两个表格为: dbo.users。用户id dbo.packages。包裹号 另一个订单字段“notes” 我试过的陈述是 insert into dbo.order (customer_id,package_id,notes) Select user_id,Package_ID from dbo.users,dbo.packages where u

我试图插入一条语句,该语句包含两个不同表中的WHERE:

我要插入的表是dbo.order

其他两个表格为:

  • dbo.users。用户id
  • dbo.packages。包裹号
  • 另一个订单字段“notes”
我试过的陈述是

insert into dbo.order 
     (customer_id,package_id,notes) 
 Select user_id,Package_ID 
 from
      dbo.users,dbo.packages 
 where 
     username = 'bader' AND  package_name = 'beginner','notes value here';

有什么建议吗?

这里没有明显的连接,因此您将获得Bader orders和初学者软件包的笛卡尔乘积。不确定notes值应该是什么。如果它是一个文本,您可以将其包含在select子句中

insert into dbo.order 
     (customer_id,package_id,notes) 
 Select user_id, Package_ID, 'notes value here'
 from
      dbo.users, dbo.packages
 where 
     username = 'bader' AND  package_name = 'beginner';
insert into dbo.order 
     (customer_id,package_id,notes) 
 Select 
       user_id,Package_ID , 'notes value here'
 from
      dbo.users,dbo.packages 
 where 
     username = 'bader' AND  package_name = 'beginner';

这里没有明显的连接,因此您将得到Bader订单和初学者软件包的笛卡尔乘积。不确定notes值应该是什么。如果它是一个文本,您可以将其包含在select子句中

insert into dbo.order 
     (customer_id,package_id,notes) 
 Select 
       user_id,Package_ID , 'notes value here'
 from
      dbo.users,dbo.packages 
 where 
     username = 'bader' AND  package_name = 'beginner';

您是在复制订单还是要更新订单?您是在复制订单还是要更新订单?它仍然会告诉我以下错误:关键字“订单”附近的语法不正确。我正在尝试sql server查询:insert into webage.dbo.order(customer_id,package_id)选择user_id2,package_id from dbo.users,dbo.packages,其中username='bader'和package_name='lite'ok,似乎“order”一词已经在sql server中保留,所以当我将表名更改为“orders”时它起作用了。它仍然给我这个erorr:关键字“order”附近的语法不正确。我正在尝试sql server查询:insert into webage.dbo.order(customer_id,package_id)选择user_id2,package_id from dbo.users,dbo.packages,其中username='bader'和package_name='lite'确定它工作了,似乎“order”一词已经在sql server中保留了,所以当我将表名更改为“orders”时,它工作了。