簡體   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