아래 그림과 같이 드롭 다운 목록이있는 기사 제목으로 그리드보기를 정렬하려고합니다. 그리드 뷰를 dataSqlsouce에 연결합니다. 하지만이 오류가 발생했습니다 : nvarchar 값 "XX"를 int 유형의 데이터로 변환 할 때 변환에 실패했습니다. datasqlsource에서 정렬 중에 nvarchar 값 "XX"를 데이터 유형 int로 변환 할 때 변환이 실패했습니다.
내는 SQL 대구는 다음과 같습니다
SELECT addtitle.title,
submitmanuscript.status,
addarticletype.type,
addarticletype.username AS Expr1,
addarticletype.articletype,
submitmanuscript.date,
submitmanuscript.articlenum,
addarticletype.articleid,
CONVERT (VARCHAR(10), submitmanuscript.date, 103) AS date1,
addarticletype.checkfinish,
rolinfo.*
FROM addarticletype
INNER JOIN addtitle
ON addarticletype.articleid = addtitle.articleid
INNER JOIN submitmanuscript
ON addarticletype.articleid = submitmanuscript.articleid
INNER JOIN rolinfo
ON addarticletype.username = rolinfo.username
WHERE (addarticletype.articleid IN (SELECT articleid
FROM addupload_4 AS AddUpload_4_1
WHERE
(addarticletype.checkfinish = '0')))
AND (addarticletype.type = @Type)
ORDER BY CASE
WHEN @order = 'AddArticleType.ArticleID' THEN addarticletype.articleid
WHEN @order = 'Title' THEN CONVERT(VARCHAR, title)
WHEN @order = 'family' THEN family
WHEN @order = 'AddArticleType.ArticleType' THEN
addarticletype.articletype
END
는 몸이 좀 도와 줄래?
CONVERT (VARCHAR, Title)을 사용하여 nvarchar로 만듭니다! – Reza
이것에 대한 해결책은 무엇입니까? – Reza
감사합니다. 귀하의 제안은 무엇입니까? – Reza