狀況

在 Microsoft SQL Server 在交易式複寫中,在 SQL 查詢中的文章,請為目的資料表中的空字串 (@destination_table = N"") 考慮改用 SQL 陳述式中。在此情況下,您可能會收到下列錯誤訊息中指定的位置︰

  • 在快照集代理程式︰

    值不可為 null。參數名稱︰ strObjectName


  • 在 「 記錄讀取器代理程式 」:

    該處理無法執行 [伺服器] 上的 ' sp_replcmds'


  • 在 [錯誤記錄檔中︰

    SQL Server 的判斷提示︰ 檔案︰ < replrowset.cpp >,列 = 2853年失敗的判斷提示 = 'dwColLen'。


    注意這項錯誤可能是預存時間相關。如果錯誤持續發生,如果要在重新執行的陳述式之後,請檢查結構完整性的資料庫使用 DBCC CHECKDB。或者,您也可以重新啟動伺服器,以確定於記憶體中資料結構並未損毀。包含判斷提示的詳細資料的\Log資料夾中建立的傾印檔案。


注意只有當發行集有啟用 [立即同步處理] 選項,便會觸發第二個和第三個錯誤。

原因

之所以發生這個問題,是因為空字串不是有效的目的地資料表名稱。

因應措施

若要解決這個問題,請設定有效的目的地資料表名稱,或移除無效的目的地資料表名稱。

Need more help?

Expand your skills
Explore Training
Get new features first
Join Microsoft Insiders

Was this information helpful?

How satisfied are you with the translation quality?
What affected your experience?

Thank you for your feedback!

×