にnullではないカラムを不履行OPENQUERY周りを取得する方法:パススルーこのようなクエリ私は、SQL Serverを持っている
* OPENQUERY(yourComputerからMYTABLEに選択* 'を選択X、Y、Z、yourTableから' )*
問題はMYTABLEの列がnullでないをデフォルトされており、私は後でいくつかの列をnullで、この表に行を追加したくなるでしょうです。
これをラウンドすることはできますか?
にnullではないカラムを不履行OPENQUERY周りを取得する方法:パススルーこのようなクエリ私は、SQL Serverを持っている
* OPENQUERY(yourComputerからMYTABLEに選択* 'を選択X、Y、Z、yourTableから' )*
問題はMYTABLEの列がnullでないをデフォルトされており、私は後でいくつかの列をnullで、この表に行を追加したくなるでしょうです。
これをラウンドすることはできますか?
あなたは一時テーブルに結果を挿入し、その後、
データを挿入する前に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')
これは機能します。それはちょうどだ、yは、zは、実際のデータ型のすべての種類の大きな長いリストのxであるので、私はデフォルトをオーバーライドするいくつかの方法があるだろう期待していた – cindi
私は(ページの一番下)の専門家交換上のスクリプトが見つかりました: http://www.experts-exchange.com/Microsoft/Development/MS-SQL-Server/Q_24022393.html、多分役立ちます。 – Arvo