>source

Powershell을 사용하여 API에서 SQL Server 테이블로 데이터를 가져 오려고합니다.

$staffName과 같은 변수가 있고 가져 오는 시간의 99 %는 잘 가져 오지만 "O'Connor"와 같은 이름을 얻으면 작은 따옴표 오류가 발생합니다.

foreach($s in $staffs) {
$InsertStaffResults = @"
INSERT INTO [dbo].[ImportStaffTable]([staffID],[staffName])
VALUES ('$staffId','$staffname')
"@
    [int]$staffId = $s.id
    $staffname = $s.lastName
    Invoke-sqlcmd @params -Query $InsertStaffResults 
}

그 문제를 해결하는 방법이 궁금합니다. 따옴표 및 기타 식별자 속성을 아무 소용이 없도록 변경했습니다.

  • 답변 # 1

    작은 따옴표를 이스케이프하려면 이중 따옴표가 필요합니다.

    시험

    $staffname = $s.lastName -replace "'", "''"
    
    

관련 자료

  • 이전 r - pivot_wider를 사용하여 행을 결합하는 방법
  • 다음 python 3.x - 두 정수 열의 차이점을 특정 ID 열로 찾기