SQLSERVER 2008에서 select에 문제가 있습니다.sqlserver는 subselect를 사용할 때 char 데이터를 자릅니다.
저는 char (32) 열이 PK 인 테이블을 가지고 있습니다. 이 표에서 선택할 때마다 pk 결과에는 데이터가 32 자 미만인 경우에도 항상 32자를 포함합니다. I.E : (공백으로 점 바꾸기) 'id1 .....................').
하지만 다른 테이블에서 데이터를 선택하고 해당 ID를 사용하여 하위 선택하면 데이터가 잘립니다.
예제 코드 :
이 쿼리는 ID 데이터 대신 'ID1의 ('ID1 '손질 얻을 것이다select id,
(select description from othertable where othertable.id = mytable.id) as description
from mytable
.................... ... ').
이 문제를 일으키는 원인이나 피해야 할 방법에 대한 정보를 찾지 못했습니다.
이 문제는 SQLSERVER의 특정 스키마에서만 발생하는 것으로 보이며 오라클이나 다른 엔진에서는 발생하지 않습니다.
데이터 무엇입니까 'othertable'에'description '유형이 있습니까? – DavidG
다른 char과 동일합니다. (32) – panietoar