Обновление таблицы SQL из Powershell

У меня есть вопрос, как обновить столбец в таблице SQL, когда значение, которое я пытаюсь вставить, имеет специальные символы. Всякий раз, когда я пытаюсь обновить таблицу, обновляются только те записи с базовым текстом ascii.

Сценарий находится в PowerShell. Таблица представляет собой столбец таблицы SQL, который имеет текстовый тип.

Этот сценарий помещает список мобильных устройств в таблицу, и единственным полем, в котором есть ошибки, является поле имени устройства. Некоторые значения (но не ограничиваясь ими), вызывающие ошибки: ' `

Чтобы решить эту проблему, я удаляю все, кроме основного текста ascii, но хотел бы иметь возможность писать имена устройств целиком.

Я попытался заставить переменную быть строкой и цитировать текст перед вставкой, но они не работают.

{в середине цикла for-each]

$DeviceNameBefore = $d.DeviceName 

$DeviceName =  $DeviceNameBefore -replace'[^\x00B4\x2018a\x2019a\x239\x30\x96\x31\x32\x33\x34\x35\x36\x37\x38\x39\x41\x42\x43\x44\x45\x46\x47\x48\x49\x4A\x4B\x4C\x4D\x4E\x4F\x50\x51\x52\x53\x54\x55\x56\x57\x58\x59\x5A\x61\x62\x63\x64\x65\x66\x67\x68\x69\x6A\x6B\x6C\x6D\x6E\x6F\x70\x71\x72\x73\x74\x75\x76\x77\x78\x79\x7A\x20\x5F\x2F\x2D\x3A\x29\x28\x2E\x2C\x40\x24\x2B\x21\x26\x7E\x5E\x23\x7C\x3F\x2A]+', ''

person Brent Scully    schedule 24.11.2020    source источник
comment
Вместо этого попробуйте параметризованный запрос.   -  person vonPryz    schedule 25.11.2020