2016-11-29 21 views
1

我有具有以下結構的表的SQL服務器上的數據庫:WSO2 CEP和SQL服務器插入到與SQL Server端設置主鍵

ID has IDENTITY set to true. 

當我進入WSO2 CEP和儘量使流傾倒的事件,將我收到以下錯誤表:

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. 

是否有使用SiddhiQL不發送ID和讓SQL Server處理該主鍵自動的方式增量值要

+2

您是否嘗試從'define table msg'中刪除'ID int'?我不熟悉'SiddhiQL',所以我只是猜測。 –

+0

我還沒試過。我也有同樣的問題。我從來沒有在sql server之前連接過wso2。我會試試看。 – JoaoFilipeClementeMartins

+0

你提到你的身份設置爲true,但你的意思是IDENTITY_INSERT設置爲上?這是兩件不同的事情。 –

回答

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