2011-09-16 71 views
0

我有一個像下面我可以在sql語句中使用算術表達式嗎?

UPDATE NOTIFICATION_MASTER 
    SET PARTICIPANT_COUNT = ? * LIKE_COUNT 
           + ? * POST_COUNT 
           + ? * VIEWS 
WHERE ID = ? 
     AND CORP_ID = ?; 

會有效的查詢?

+4

如果更換指定類型'?'用正確的價值觀和你'NOTIFICATION_MASTER'使用的字段和數據類型的字段是'int'或類似的東西那麼,是的,它會工作。 –

+1

換句話說,如果你用一些相關的常量替換所有'?'並運行它,並且它不會產生錯誤,那麼它也適用於'?'。 –

回答

0

基本上是的,但你的DBMS可能會要求您與cast... + cast(? as int) + cast(? as int) ...

相關問題