양말요정
30
2020-12-09 19:13:36
1
151

MSSQL IN절 사용시 CONVERT 문제


안녕하세요

MSSQL에서 컬럼 값을 가져와서 IN절에 갖고 오려고 합니다. ORACLE의 LISTAGG와 같은 STRING_AGG가  2017부터 지원하더라구요

그래서 STUFF를 사용하여 문자열을 합쳐서 조건 절에 IN ( 문자열 (1, 2, 3 ...같은))을 넣었더니 문자열 자체가 STRING 형태라 변환 문제가 발생하더라구요 혹시 해결법이 있을까요??

0
  • 답변 1

  • taleming
    31
    2020-12-10 08:26:25

    SP 에서 EXECUTE 안될까요?


    DECLARE @Syntax NVARCHAR(100),

            @TableName NVARCHAR(100) = '''_pgmmenu'', ''_dept'''


    SET @Syntax = N'Select * From _MaxSeq Where BizSeq = 999 And TableName In (' + @Tablename + ')'


    EXECUTE sp_executesql @Syntax

  • 로그인을 하시면 답변을 등록할 수 있습니다.