열 AccountNo
(varchar(50)
)이 있습니다. 내가 필터로 AccountNo
를 사용하여 데이터를 검색 할 때 나는 내 데이터 테이블 구조는 다음과 같습니다SQL Server 2005에서 varchar를 데이터 유형 int로 변환하는 동안 오류가 발생했습니다
다음과 같은 오류 MSG를 얻을 :
나에게 오류를 준 내 코드를 is
SELECT
Date, particular,
flag_voucherType +' '+ CONVERT(VARCHAR,C.billNo) AS [VoucherNo.],
Debit, Credit, Narration
FROM
((SELECT
Particular, flag_voucherType,accountNo,companyId
FROM
tblInsertParticularRecord
WHERE
Credit = 0
AND flag = CONVERT(VARCHAR(50), @accountNum)
AND companyId = @companyId) AS A
INNER JOIN
(SELECT
CONVERT(Decimal,0) AS Debit, Debit AS Credit, accountNo,companyId, billNo
FROM tblInsertParticularRecord
WHERE
flag1 = 0
AND flag = CONVERT(VARCHAR(50), @accountNum)
AND companyId = @companyId) AS B ON A.accountNo = B.accountNo AND A.companyId = B.companyId)
INNER JOIN
(SELECT
Date, billNo, companyId, Narration
FROM tblJournalDateNarrationDetails) AS C ON (B.billNo = C.billNo AND B.CompanyId = C.companyId)
어떤 값이 @companyId입니까? 정수 여야합니다. 및 @accountNum? – user3401335
tblJournalDateNarrationDetails로 하나 이상의 테이블이 있고, pls는 해당 테이블의 스키마도 공유합니다. – AK47
[잘못된 습관 : 잘못된 데이터 유형 선택] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/bad-habits-to-kick-using-the-wrong-data- type.aspx) - 항상 가장 적절한 데이터 유형을 사용해야합니다. –