我需要使用一个包含文本数据和帐号的用户定义列(UDF1)将一个表连接到另一个关于帐号的表(LDACCT)。帐号的格式应为十进制(16,0),但是列UDF1中包含文本数据(以及帐号),因为UDF1也用于存放帐号以外的其他用途(不是我的设计)。我当前的连接不起作用:
left outer join dbo.tbl_Loan_Legal_Descriptions as ll2
on CAST(uf.UDF1 as decimal(16, 0)) = ll2.LDACCT
我得到了可怕的:Error converting data type varchar to numeric,而且我似乎不能
我有3列。SSN| AccountNumber |OpenDate 1SSN可以有多个AccountNumbers,每个AccountNumber有一个对应的OpenDate
在我的列表中,我有许多SSN,每个都包含几个账号,这些账号可能是在不同的日期打开的。
我希望我的查询结果是SSN|最早的opendate |与最早的opendate对应的AccountNumber。
我正在处理大约20万条记录。
编辑:首先,我从表Group By SSN,AcctNumber中选择了SSN,min(OpenDate),AccountNumber,但这没有给我正确的数据。
The raw data
使用java程序读取带有一堆帐号的txt文件。用户输入帐号,如果它与程序响应相匹配,说明它是一个有效的帐号,如果它不是,它的响应无效。这里是我的类,它打开文件并检查它是否是一个有效的数字。当我运行代码时,它总是返回,说帐号无效,尽管我正在测试的帐号是有效的。
public class Validator {
public boolean isValid(int number) throws IOException {
final int SIZE = 17;
int[] numbers = new int[SIZE];
boolea