2009-05-06 20 views
0

にnullではないカラムを不履行OPENQUERY周りを取得する方法:パススルーこのようなクエリ私は、SQL Serverを持っている

* OPENQUERY(yourComputerからMYTABLEに選択* 'を選択X、Y、Z、yourTableから' )*

問題はMYTABLEの列がnullでないをデフォルトされており、私は後でいくつかの列をnullで、この表に行を追加したくなるでしょうです。

これをラウンドすることはできますか?

答えて

0

あなたは一時テーブルに結果を挿入し、その後、

1

データを挿入する前にMYTABLEを作成し、実際のテーブルに一時テーブル内の値を、その後、すべてのnull値に「」を設定し挿入するためにテーブルを更新でき挿入を実行します。

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

これは機能します。それはちょうどだ、yは、zは、実際のデータ型のすべての種類の大きな長いリストのxであるので、私はデフォルトをオーバーライドするいくつかの方法があるだろう期待していた – cindi

+0

私は(ページの一番下)の専門家交換上のスクリプトが見つかりました: http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_24022393.html、多分役立ちます。 – Arvo

関連する問題