2009-05-06 52 views
0

我有一个SQL Server列,NOT NULL直通这样的查询:如何避开OPENQUERY违约

*从OPENQUERY(yourComputer,选择*为myTable的 '选择X,Y,Z,从yourTable' )*

的问题是在MyTable的列默认为不空,我还会要行添加到该表中的一些列空。

我能避开这个问题?

回答

0

,你可以将结果插入到一个临时表,然后更新该表将所有空值',然后插入在临时表中的值,以实际的表

1

插入数据之前创建myTable的,然后执行插入。

create table myTable (
    x int null, 
    y int null, 
    z int null 
) 
go 
insert into myTable (x, y, z) 
select x, y, z 
from openquery (yourComputer, 'select x,y,z, from yourTable') 
+0

这会工作。只是,X,Y,Z实际上是各种数据类型的大长名单,所以我希望会有覆盖默认的一些方法 – cindi 2009-05-06 16:50:16