Sql server 2005 从不包括列的另一个表插入到表中

Sql server 2005 从不包括列的另一个表插入到表中,sql-server-2005,Sql Server 2005,我有一个表t1 id int5、recordnum varchar10、claimnum float和 表t2 id int5,recordnum varchar10,Docnum varcharmax 我将t2数据插入t1,如下所示 insert into t1(id, recordnum, claimnum) select id,recordnum,Docnum 这个语句执行得非常完美,直到我把所有的数字都写进Docnum。 我的问题是我有几个像Docnum='0067576A887'这

我有一个表t1 id int5、recordnum varchar10、claimnum float和 表t2 id int5,recordnum varchar10,Docnum varcharmax

我将t2数据插入t1,如下所示

insert into t1(id, recordnum, claimnum) 
select id,recordnum,Docnum
这个语句执行得非常完美,直到我把所有的数字都写进Docnum。 我的问题是我有几个像Docnum='0067576A887'这样的列没有插入和抛出问题

是否有任何方法可以排除此列并继续插入其他列

insert into t1(id, recordnum, claimnum) 
select id,recordnum, Docnum  where Isnumeric(docnum)=1
p、 注意数字

它在特殊情况下会产生不可预测的结果。 最好的解决方案是使用具有int或float.TryParse函数的CLR函数

但我认为这样就可以了。

是的,请将其从选择中删除:


你的意思是插入另一行……不,在我插入的70000条记录中,这样的列出现在中间。我不可能那样指出。。我刚刚展示了Docnum hav数据的格式,您想选择哪种数据?非常感谢。。这很有帮助
insert into t1(id, recordnum, claimnum) 
select id,recordnum,Docnum
where Docnum <> '0067576A887'