0

構文が正しい (SQL Server を使用して検証された) クエリがありますが、SQL Server CE に対して実行すると、次のエラーが発生します。

insert into HistoryPC (Date, Col1) 
values ('12/02/2012', (SELECT COUNT(CASE WHEN i.ProductCode = 'XXX' and i.ProductCode = p.ProductCode THEN Quantity END) 
                       FROM Product p, Invoice_Details i 
                       left outer join Invoice_Header h on h.Invoice_NO = i.Invoice_No  
                       WHERE h.Date = '2012-06-02'))

エラー:

クエリの解析中にエラーが発生しました。[ トークン行番号 = 1、トークン行オフセット = 63、エラーのトークン = SELECT ]

私が望むのは、選択を使用してテーブルの日付列を今日およびその他の値に挿入することです。

これどうやってするの?

4

1 に答える 1

1

クエリは、書かれているように私には意味がありません。これはあなたが書いたものに最も近いものですが、あなたが意図したものではないと思います.

insert into HistoryPC (Date,Col1) 
SELECT '12/02/2012',
  SUM(CASE WHEN i.ProductCode = 'XXX' THEN Quantity ELSE 0 END)
FROM Product AS p 
INNER JOIN Invoice_Details AS i
ON i.ProductCode = p.ProductCode
LEFT OUTER JOIN Invoice_Header AS h 
ON h.Invoice_NO = i.Invoice_No 
AND h.Date = '2012-06-02';
于 2012-06-15T04:19:18.127 に答える