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 回答