我試圖改變列IDENTITY使用Microsoft.SqlServer.Smo從一個沒有依賴關係的表和所有的數據先前(從另一個數據庫)加載,但我得到一個錯誤像這樣「不允許修改Column對象的標識屬性,您必須刪除並重新創建具有所需屬性的對象」。事情是,我試圖用Management Studio來做到這一點,它沒有問題。你有什麼建議嗎?。由於提前改變列身份與Microsoft.SqlServer.Smo
這是代碼:
foreach (Column source in sourcetable.Columns)
{
try
{
if(source.Identity)
{
Column column = copiedtable.Columns[source.Name];
// column.Computed = source.Computed;
// column.ComputedText = source.ComputedText;
column.Identity = source.Identity;
column.IdentityIncrement = source.IdentityIncrement;
column.IdentitySeed = source.IdentitySeed;
column.Alter();
}
}
catch { }
}
您無法從現有列添加或刪除'IDENTITY'。由於這在T-SQL中是不可能的,所以也不可能使用SMO ..... – 2014-10-31 05:57:18