2017-01-18 140 views
1

我想對對象列表執行插入操作。插入參數化查詢

我插入查詢看起來像下面

insert into table name (#[flowVars['columnNames']]) values (#[flowVars['values']]) 

#[flowVars [ 'COLUMNNAMES']包含逗號分隔COLUMNNAMES像COL1,COL2

#[flowVars['values'] contains #[payload.?val1], #[payload.?val2] 

我得到的低於錯誤。

無效的列名'@ P0'。 (com.microsoft.sqlserver.jdbc.SQLServerException)

我怎樣才能解決這個問題呢?

回答

1

我可以建議你調試並檢查你是否爲flowVars ['columnNames']和flowVars ['values']設置了正確的值,你也可以把它放在記錄器中查看它的日誌值。然後檢查是否從上述的輸出端與該插入操作所需要的列名相匹配。

1

IMHO,查詢上述不適合的參數查詢。因爲構建查詢將通過騾被錯誤地解釋。它可能會這樣構造:insert into tableName ('col1,col2') values ('\'val1\',\'val2\'')

因此,我建議將查詢類型更改爲:動態