2010-02-23 108 views
0

進口使用管理Studio 2005中,我遇到了一個大問題SQL Server導入和導出嚮導時清除。選擇一組我希望複製的數據(指定在現有選項卡中刪除行和映射中的標識插入)的表格後,我執行嚮導和我的行f從一個數據庫很好地複製到我的相同但以前是空的數據庫架構。數據Management Studio中

但是我發現,並非所有的列都被正確地複製。數據類型「xml」的列將被替換爲空字符串(「」)。這是不夠具體,如果柱以前它將被複製爲,但如果它包含的XML數據複製列將是一個空字符串(這引起了我的代碼即時解析例外)。

沒有架構的XML列,他們只是免費的形式。最簡單的表如下(列名更改爲保護有罪):

CREATE TABLE [dbo].[Joes] 
(
    [JoeID] [int] IDENTITY(1,1) NOT NULL, 
    [Name] [nvarchar](20) NOT NULL, 
    [Wives] [xml] NOT NULL CONSTRAINT [DF_Roles_Permissions] DEFAULT ('<wives />'), 
    CONSTRAINT [PK_Joes] PRIMARY KEY CLUSTERED ([JoeID] ASC) 
) 

我必須確保標識插入是在映射到行沒有錯誤複製開啓,是有我丟失到另一個設置確保XML數據被複制?

+0

這個問題似乎是由大小觸發 - 如果只有一張小桌子(行極少數)被複制,一切都很好。但是,只要包含更大的表格,所有* XML列都會受到影響,並在傳輸過程中變爲空白。 – David

回答

0

反覆試驗表明,「優化多個表」選項是這個問題的根源。只有在選擇了大量表格的情況下,該選項纔會自動檢查。

我仍然接受答案,如果他們可以將此鏈接到一個已知問題,因爲如果我可以,我不想前進,除非我確定導入將正常工作,因爲數據集增加或更改結構體。

相關問題