0

我有一个表 t1(id int(5),recordnum varchar(10),claimnum float)和表 t2(id int(5),recordnum varchar(10),Docnum varchar(max)。

我将 t2 数据插入 t1 如下

insert into t1(id, recordnum, claimnum) 
select id,recordnum,Docnum

此语句执行完美,直到我在 Docnum 中拥有所有数字。我的问题是我很少有像 Docnum= '0067576A887' 这样的列没有插入并给我带来问题。

有什么办法可以排除此列并继续插入其他列

4

2 回答 2

0

是的,将其从select

insert into t1(id, recordnum, claimnum) 
select id,recordnum,Docnum
where Docnum <> '0067576A887'
于 2012-05-14T11:59:52.463 回答
0
insert into t1(id, recordnum, claimnum) 
select id,recordnum, Docnum  where Isnumeric(docnum)=1

ps要小心数字

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

但我认为这会很好。

于 2012-05-14T11:58:08.660 回答