Select a, b, c from table where a in (1, 2, 3)
목록이 열에 있으면 어떻게됩니까? MS-SQL In 문
나는이 오류가 발생하지하려고 : 내 질문을 취소하지 않는Select a, b, c from a in b
죄송합니다.
그것은 약
열 B 타입은 NVARCHAR이다 (표에서 B를 선택)에 또는 가입 아니에요, 데이터 목록이 '1,2,5'
열 A처럼,이다 type은 int입니다.
Select a, b, c from table where a in (1, 2, 3)
목록이 열에 있으면 어떻게됩니까? MS-SQL In 문
나는이 오류가 발생하지하려고 : 내 질문을 취소하지 않는Select a, b, c from a in b
죄송합니다.
그것은 약
열 B 타입은 NVARCHAR이다 (표에서 B를 선택)에 또는 가입 아니에요, 데이터 목록이 '1,2,5'
열 A처럼,이다 type은 int입니다.
, 열은 일반적으로 소위 "라"데이터 유형 중 하나이고 : 숫자, 날짜/시간, 문자열 - 참조 예 MSDN. 어떤 의미에서 더 잘 설명하면 b
열에 '목록'이 있으며 방법은 어떻게됩니까? CREATE TABLE a
성명을 표시하면 도움이 될 수 있습니다! 그것을해야
SELECT
a,b,c
FROM
tblA
WHERE
b LIKE CAST(a as nvarchar) + ',%'
OR b LIKE '%,' + CAST(a as nvarchar) + ',%'
OR b LIKE '%,' + CAST(a as nvarchar)
을 :
많은 올바른 방향으로 가리키는 답변,하지만 난이 일이 정말 작동합니다 생각 :
SELECT a, b, c
FROM table
WHERE ',' + b + ',' LIKE '%,' + CAST(a as varchar) + ',%'
당신은 B 시작을 적용하여 속도를 쉼표로 종료 할 수 있습니다. 또는 데이터베이스를 표준화하고 일대 다 관계를 사용하여 열 B를 자체 테이블로 이동하십시오.
Need SQL Query Help, matching a stored procedure list parameter against individual columns을 참조하십시오. "목록"열을 가져올 UDF를 작성하고 사용자가 선택할 목록에 대한 조인에 사용할 수있는 표를 반환하는 방법을 보여줍니다.
질문이 명확하지 않습니다. 너의 테이블은 뭐니? 그들의 컬럼은 무엇입니까? 달성 할 수없는 쿼리의 예상 결과는 무엇입니까? –