[英]How to copy some data from one table to another?
我有兩個表Products
和NotArrivedOrders
(所有列都是nvarchar(50)
)。
現在在產品中,我有以下專欄:
在NotArrivedOrder中,我有這個:
我想在產品中插入所有到達的訂單(今天的日期大於到達的日期)。
我該怎么做 ? (有一個復制查詢或類似的查詢)。
我嘗試了這個:
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.