2012-03-19 76 views
0

我必須做一個數據流中SSIS但在目標字段,只讀列

據顯示, 不能Person_keyParticipant_key作爲Person_key是隻讀列插入值。

有沒有人有解決方法?我是否只需要在數據庫或SSIS中進行更改?

+1

Person_key列的數據類型是什麼?是定義爲標識的列嗎? – 2012-03-19 07:22:04

+0

你也可以發佈完整的錯誤? – 2012-03-19 08:14:23

+0

你能描述一下你的任務嗎?你想實現什麼? – 2012-03-19 10:06:34

回答

1

大概執行SET IDENTITY_INSERT for table with Person_key可以做到這一點。

+0

Person_key是主鍵 – 2012-03-19 09:57:21

+0

這正是我的想法。 「SET IDENTITY_INSERT」標誌只允許您插入具有明確指定標識的數據,這在您將數據從一個表傳輸到另一個表(包括標識)時非常有用。只需閱讀[this](http://msdn.microsoft.com/zh-cn/library/aa259221%28v=sql.80%29.aspx)鏈接與更詳細的解釋關於'SET IDENTITY_INSERT',它閱讀,如果你正在與SSIS合作 – 2012-03-19 10:05:11

0

如果它是一個標識列,並且您不需要指定特定值,則不要將任何內容映射到目標編輯器中的該列。這樣它將使用身份序列號。