0

2 つのテーブルProductsNotArrivedOrders(すべての列はnvarchar(50)) があります。

製品には、次の列があります。

  1. 商品名。
  2. 商品価格。
  3. 商品金額。

そして NotArrivedOrder で私はこれを持っています:

  1. オーダーID
  2. 商品名
  3. 商品価格
  4. 商品金額
  5. 到着日

そして、到着したすべての注文を製品に挿入したい(今日の日付が到着日よりも大きい)。

どうすればできますか?(コピークエリなどがあります)。

私はこれを試しました:

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

そして、私はこのエラーが発生しています:

キーワーク 'Select' 付近の構文が
正しくありません ')' 付近の構文が正しくありません。
nvarchar データ型を datetime データ型に変換すると、範囲外の値になりました。

4

3 に答える 3

3

これを試してください..

INSERT INTO PRODUCT 
SELECT ProductName, ProductPrice, ProductAmount 
FROM NotArrivedOrder 
WHERE ArriveDate<CONVERT(nvarchar(50),GetDate())
于 2013-05-30T09:42:19.990 に答える
0

クエリ:

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();
    }
于 2013-05-30T09:42:03.247 に答える