데이터베이스에서 결과를 가져 오기 위해이 쿼리를 사용하고 있습니다. 내 문제는 selectedanswer
부분의 select 문이 모든 데이터를 r.textboxmulti
에서 가져 오지 않는다는 것입니다.Select 문이 필드의 모든 데이터를 가져 오지 않음 - SQL Server 2008 R2
다음은 내 검색어입니다.
<cfquery name="fullResults" datasource="#variables.dsn#">
select s.id, s.name surveyname, q.question, subq.answer subquestion, isnull(isnull(isnull(isnull(a.answer, **r.textboxmulti**),r.other),r.textbox),r.truefalse) as **selectedanswer**, a.*, r.*
from results r
join questions q on r.questionidfk = q.id
left join answers subq on r.itemidfk = subq.id
left join answers a on r.answeridfk = a.id
join surveys s on q.surveyidfk = s.id
where owneridfk = <cfqueryparam value="#arguments.ownerid#" cfsqltype="CF_SQL_VARCHAR" maxlength="35">
order by s.id, owneridfk, q.rank, subq.rank desc
</cfquery
'textboxmulti '의 데이터 유형은 무엇입니까? '텍스트'인 경우 더 이상 사용되지 않는 데이터 유형으로 변경하는 것을 고려하십시오 (예 :> 8K가 필요한 경우 'varchar (max)'). –
데이터 유형이 여기에서 문제가되지 않습니다. 왜냐하면 SELECT textboxmulti FROM 결과와 같은 것을 실행하면 모든 결과를 다시 얻을 수 있기 때문입니다. – Geo
그런 다음 "모든 데이터를 가져 오지 않는"의미를 더 잘 설명 할 수 있습니까? 어떤 점에서 255, 4000, 8000자를 잘라내는 것입니까? Cold Fusion 이외의 다른 곳에서 쿼리를 실행하면 어떻게됩니까? –