繁体   English   中英

如何将一些数据从一个表复制到另一个表?

[英]How to copy some data from one table to another?

我有两个表ProductsNotArrivedOrders (所有列都是nvarchar(50) )。

现在在产品中,我有以下专栏:

  1. 产品名称。
  2. 产品价格。
  3. 产品数量。

在NotArrivedOrder中,我有这个:

  1. OrderId
  2. 产品名称
  3. 产品价格
  4. 产品金额
  5. 到达日期

我想在产品中插入所有到达的订单(今天的日期大于到达的日期)。

我该怎么做 ? (有一个复制查询或类似的查询)。

我尝试了这个:

INSERT INTO Products 
values(Select ProductName,ProductPrice,ProductAmount FROM NotArrivedOrder Where ArriveDate ='30/05/2013')"

我得到这个错误:

键盘“选择”附近的语法不正确
')'附近的语法不正确。
从nvarchar数据类型到datetime数据类型的转换导致值超出范围。

请尝试这个。

INSERT INTO PRODUCT 
SELECT ProductName, ProductPrice, ProductAmount 
FROM NotArrivedOrder 
WHERE ArriveDate<CONVERT(nvarchar(50),GetDate())

尝试这样......

 Insert Into Product(ProductName,
    ProductPrice,
    ProductAmount)  (Select ProductName,
    ProductPrice,
    ProductAmount
    from NotArrivedOrder  where Casr(ArriveDate as Datetime)< GetDate())

查询:

insert into Product 
values(select productname,ProductPrice,ProductAmount 
       from NotArrived order 
       where ArriveDate<GetDate())

C#代码:

    try
    {
    con.open();
    cmd=new sqlcommand("insert into Product values(select productname,ProductPrice,ProductAmount from NotArrived order where ArriveDate<GetDate())",conn);
    cmd.executenonquery();
    con.close();
    }
    catch(exception ex)
    {
    }
    finally
    {
     con.close();
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM