2016-11-29 13 views
1

に設定された主キーを挿入:私はWSO2 CEPに行くときWSO2 CEPとSQL Serverの私は、次のような構造を持つテーブルとSQL Server上のデータベース持っているSQL Serverの側

ID has IDENTITY set to true. 

をし、 IDを送信すると、SQL Serverはその主キー自動でを扱うようにさせないためにSiddhiQLを使用して方法はあり

from MessageStream 
insert into msg; 

Error while dispatching events: Error while adding events to event table, Cannot insert explicit value for identity column in table 'EDS_MSG' when IDENTITY_INSERT is set to OFF. 

org.wso2.siddhi.core.exception.ExecutionPlanRuntimeException: Error while adding events to event table, Cannot insert explicit value for identity column in table 'EDS_MSG' when IDENTITY_INSERT is set to OFF. 

:ストリームは、私は次のエラーを取得していますテーブルにそのイベントをダンプ作ってみます増分

+2

'define table msg'から' ID int'を削除しようとしましたか?私は 'SiddhiQL'に精通していないので、私はちょうど推測しています。 –

+0

私はそれを試していない。私は同じ問題を抱えています。私は前にSQL Serverにwso2を接続したことはありません。私はそれを試してみます。 – JoaoFilipeClementeMartins

+0

IDはtrueに設定されていますが、identity_insertがオンに設定されているということになりますか?これらは2つの異なるものです。 –

答えて

2

define table msgからID intを削除してみます。

@From(eventtable='rdbms', datasource.name='WSO2_TRX_DB', table.name='EDS_MSG') 
define table msg (Descri string, StartDate long, EndDate long, UpdateDate long, LastUser string); 

from MessageStream 
insert into msg; 
+0

それはあなたが説明したように動作します。 – JoaoFilipeClementeMartins

関連する問題