我一直在从“Acquisition”表中找到债券的原始余额,用于个人“性能”宿舍。它的工作每季度,但是当我试图在2010Q1运行我的查询,我接到了该通知:当将varchar值“N”转换为数据类型时,转换失败int
Msg 245, Level 16, State 1, Line 2
Conversion failed when converting the varchar value 'N' to data type int.
我的查询是:
SELECT ALL a.[LOAN IDENTIFIER]
,[CHANNEL]
,[SELLER NAME]
,[ORIGINAL INTEREST RATE]
,[ORIGINAL UNPAID PRINCIPAL BALANCE (UPB)]
,[ORIGINAL LOAN TERM]
,[ORIGINATION DATE]
,[FIRST PAYMENT DATE]
,[ORIGINAL LOAN-TO-VALUE (LTV)]
,[ORIGINAL COMBINED LOAN-TO-VALUE (CLTV)]
,[NUMBER OF BORROWERS]
,[ORIGINAL DEBT-TO-INCOME RATIO]
,[CREDIT SCORE]
,[FIRST-TIME HOME BUYER INDICATOR]
,[LOAN PURPOSE]
,[PROPERTY TYPE]
,[NUMBER OF UNITS]
,[OCCUPANCY STATUS]
,[PROPERTY STATE]
,[ZIP (3-DIGIT)]
,[MORTGAGE INSURANCE PERCENTAGE]
,[PRODUCT TYPE]
FROM dbo.Performance_2010Q1 a join dbo.TotalAcquisition b on a.[Loan Identifier] = b.[LOAN IDENTIFIER]
Where a.[Zero Balance Code] = 97 or a.[Zero Balance Code] = 03
零余额码说的是债券如何违约,我根据每个债券的‘贷款标识符’
由于这两个表之间的匹配! :-D
“2010Q1”范围中的其中一列的值为“N”,而列中的其他值为整数。查看个人“Performance_2010Q1”和“TotalAcquisition”表,找到包含“N”的列,并解决了问题。 – LittleBobbyTables
显然你有一个varchar列,你正在比较一个数值。请提供您的表格定义。 –