2014-05-13 2 views
0

나는 PowerShell에서이 작업을 실행하기 위해 노력하고있어 그것은 나에게 오류를 제공합니다이 SQL 업데이트 문에 어떤 문제가 있습니까?

$sql.CommandText = "UPDATE signups set offer='$($fileContents[$line.ReadCount+3])' WHERE email='$line' IF @@ROWCOUNT=0 INSERT INTO signups (email,date,offer) VALUES ('"+$line+"','"+$datefin+"','"+$($fileContents[$line.ReadCount+3])+"');" 

예외가 "0"인수 (들) "ExecuteNonQuery는"을 호출 : "당신은 당신의 SQL 구문에 오류가 있습니다; 확인 올바른 구문을 사용하기위한 MySQL 서버 버전에 해당하는 매뉴얼 'IF @@ ROWCOUNT = 0 INSERT INTO 가입 (이메일, 날짜, 쿠폰) VALUES ('morenonancy50 @ ya 'on line 1')

답변

0

At 귀하의 SQL 명령의 끝 부분에 추가 '

이것은 코드 부분 바로 뒤에 나오는 마지막 부분입니다. 당신은 그냥 주석에 넣어 것

VALUES ('"+$line+"','"+$datefin+"','"+$($fileContents[$line.ReadCount+3])+"');" 

'

VALUES ('"+$line+"','"+$datefin+"','"+$($fileContents[$line.ReadCount+3])+"')';" 

그래서 대신 추가없이 시도'추가를 볼 수 있지만 그의 담당자가 없습니다. :)

+0

예, 문제가되었지만 여분을 제거했습니다. '그리고 나에게도 같은 오류가 발생합니다. IF @@ ROWCOUNT = 0 – user1800738

+0

어쩌면 문제를 일으키는 $ sql.ExecuteNonQuery() 일 가능성이 있습니까? – user1800738

관련 문제