mssql update 파라미터 조언좀부탁드립니다. 0 4 648

by 초보DB [SQL Query] [2017.10.25 17:15:30]


프로시저 구현중에 오류가있어서 질문드립니다.

update openquery(LinkedServer, 'select * from TABLE where A = ''@A'' and B = ''@B''')
set C = @C,
    D = @D;

문맥은 이렇습니다.  파라미터 받는 과정에서 오류가있는지 업데이트가 되지 않아 질문드립니다.. ㅠㅠ

'select * from TABLE where A = @A and B = @B'  이런식으로 하면 아예 프로시저 생성조차 안됩니다..

by 우리집아찌 [2017.10.25 17:18:57]

'select * from TABLE where A = ''+@A+'' and B = ''+@B+'''


by 초보DB [2017.10.25 17:23:39]

답변감사드립니다. 수정해봤는데도 업데이트가 되지않습니다 ㅠㅠ


by 마농 [2017.10.25 19:00:21]
UPDATE OPENQUERY(LinkedServer, 'SELECT * FROM table')
   SET c = @C
     , d = @D
 WHERE a = @A
   AND b = @B
;

UPDATE OPENQUERY(LinkedServer, 'SELECT * FROM table WHERE a = ''' + @A + ''' AND b = ''' + @B + '''')
   SET c = @C
     , d = @D
;

 


by 초보DB [2017.10.25 21:46:20]

답변 감사드립니다.. + 자체가 syntax near 에러가 뜹니다 ㅠㅠ

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입