[英]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.