2011-07-19 3 views
0
DECLARE @cnt int 
select @cnt = 2 

SUMが正常に機能します。列を合計し、それを自分のテーブルに更新しますか?

SELECT SUM(Count) AS cnt FROM VF_CasINV_Cost 
where (K = 'K') and (CalendarYear = 2010) AND (Item# < 99999992) 

ただし、データはテーブルに更新されません@cnt = 0?

UPDATE VF_CasINV_Cost 
SET [Count] = @cnt 
WHERE (K = 'K') and (CalendarYear = 2010) AND (Item# = 99999992) 

答えて

1

@cntcntは、二つの異なるものです。 1つはサーバー側の変数、もう1つはテーブルフィールドです。 MySQLの完全に異なるストレージエリア。クエリがVARIABLEを更新するようにするには、

SELECT @cnt := SUM(Count) AS cnt 
... 
+0

ありがとうございました!私はこれで新しいです! – user823893

関連する問題