IN 연산자와 함께 사용하는 GUID가 여러 개인 SELECT를 만들고 싶습니다. 왜이 쿼리는 Table1UID가 @ table1IDs의 각 항목과 동일한 모든 행을 반환하지 않습니까?GUID 목록이있을 때 테이블에서 행을 선택하는 방법?
DECLARE @table1IDs NVARCHAR(100)
SET @table1IDs = 'b15f554f-90ad-4fab-b3ac-a27bc68f3b21, 72213eb7-1041-408c-9ea1-35a667285c9b'
SELECT * FROM table1
WHERE Table1UID in (@table1IDs)
그것은 단지 ID가 'b15f554f-90ad-4fab-b3ac-a27bc68f3b21'인 행을 반환합니다.
언급은 : Table1UID의 유형은 고유 식별자
입니다
GUID-S의 문자열 목록을 가지고 이상하다에서 사용이 - 잘못된 디자인처럼 보인다. 왜 단순한 ID-s (int)가 아닌가? – i486
이 쿼리는 디버깅 목적으로 만 사용합니다. 기본 키에는 GUID가 사용됩니다. –