「 轉換失敗 」 的錯誤當您更新組態管理員版本 1810年

 

徵狀

您建立已啟用,累加式更新的集合,並使用 PowerShell cmdlet新增 CMSchedule-DurationInterval-DurationCount參數與建立排程語彙基元。 例如,您可以使用下列 PowerShell 命令來建立集合:$Schedule = New-CMSchedule -DayOfMonth 1 -DurationInterval Days -DurationCount 31 New-CMDeviceCollection -Name "TEST-2" -LimitingCollectionName "All Systems" -RefreshSchedule $Schedule -RefreshType Continuous

集合會具有下列旗標和排程的語彙基元: 旗標 = 4,排程 = 2C996A0007D00008

當您更新至組態管理員目前分支版本 1810年時,您會收到類似下列的錯誤訊息:

[22018] [245] [Microsoft] [SQL Server 原生用戶端 11.0] [SQL Server] 轉換失敗時將 nvarchar 值轉換會 ' 到資料型別 int。

注意如果您在 [組態管理員] 主控台中設定更新排程,則不會發生這個問題。

原因

之所以發生這個問題,是因為排程語彙基元包含無效的字元 (在範例中的D )。因此,升級的 precheck 就會失敗。

解決方案

若要修正這個問題,請依照下列步驟執行:

  1. 識別可能會造成這個問題,請執行下列查詢的集合:select CollectionID, CollectionName, Flags, Schedule from Collections_G where (Flags & 0x07 = 0x1 or Flags & 0x07 = 0x04) AND  Schedule <> '' AND Schedule is not NULL AND  substring(ISNULL(Schedule, ''), 11, 1) not like '[0-9]'

  2. 變更這些集合的排程語彙基元。每個集合: 在集合中的 [內容] 對話方塊的 [成員資格的規則] 索引標籤中,清除 [使用這個集合的累加式更新或變更對集合物件的完整更新的排程。

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×