- PR -

SqlServer2000から2005へリンクサーバーをはって・・・

1
投稿者投稿内容
colorworld
会議室デビュー日: 2009/02/04
投稿数: 1
投稿日時: 2009-02-04 18:49
現在、SQLServer2000からSQLServer2005にリンクサーバーを
はっている環境があります。

SQLServer2000に作成したストアドを実行させ、
SQLServer2005にあるテーブルにデータを登録しているのですが、
不可解なエラーが発生します。

発生する箇所は
INSERT INTO リンクサーバー名.DB名.dbo.table1
(id,name,・・・・)
SELECT id,name,・・・ from リンクサーバー名.DB名.dbo.table2
where id in (1,2,3)
の部分です。

エラー内容は、
「INSERT ステートメントの SELECT リストは INSERT リストよりも項目数が少なくなっています。SELECT の値の数は、INSERT 列の数と一致させてください。」
となっています。

ですが、
INSERT INTO リンクサーバー名.DB名.dbo.table1
(id,name,・・・・)
SELECT id,name,・・・ from リンクサーバー名.DB名.dbo.table2
where id in (1,2,3)
の部分を抜き出して実行すると正しく登録できてしまいます。

もちろん、項目数も一致しています。

何が原因なのかご存知な方いらしましたら、
ご教授頂けませんでしょうか?

お願い致します。


1

スキルアップ/キャリアアップ(JOB@IT)