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