3

アプリを SQL サーバーへのアクセスから移動しているときに、エラーの原因となっているキーワードに遭遇しました。クエリ内のキーワードは「IN」です。INSERT INTO Table IN 'SQL Server データベースのファイル パス'。SQL Server では、クエリ内でファイル パスを使用してデータを挿入できますか? 私はこれを数日間研究してきましたが、何も思いつきませんでした。

ありがとう

4

1 に答える 1

2

INこの構文で Microsoft Access のキーワードを使用すると、テーブルがある別のデータベース ファイルを指定できます。これは、Sql Server の別のデータベースにいるのと同じです。

複数の Access データベース ファイルを取得し、それらを複数の Sql Server データベースにインポートしているようです。One.MDB という Access データベースがあり、Access データベース Two.MDB のテーブルからデータを取得し、Sql Server にデータベースOneおよびにインポートしたとしますTwo。したがって、他のデータベースからデータを取得する必要があります。Sql Server は次の構文を使用しますDatabase.Schema.Table(既定のスキーマはデータベース所有者スキーマ、つまり dbo です)。

したがって、Microsoft Access では次のようになります。

INSERT INTO MyTable IN 'Two.MDB' ...

これは、Sql Server で次のように変換されます。

INSERT INTO Two.dbo.MyTable ...

これは、まだ別のデータベースを使用していることを前提としています。すべてを同じデータベースに配置した場合は、テーブルを直接参照するだけです。

INSERT INTO MyTable ...
于 2012-10-30T00:42:54.253 に答える