2009-05-06 41 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