問題タブ [openrowset]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-authentication - OPENROWSET、OPENQUERY を使用したデータ アクセス用の SQL Server インスタンスの構成
Windows 7 x-64 を実行している、ネットワークに接続されていないスタンドアロンの開発用 PC に SQL Server 2012 のフル バージョンをインストールしています。FOO が PC の名前で、SQL Server の名前付きインスタンスが FOO\SQL2012 だとします。
ここでは、ストアド プロシージャをデータのソースとして使用して新しい一時テーブルを作成する方法を示す例に従っています。
これらのクエリのいずれかを実行したいのですが、エラーが表示されています。
またはこのクエリ:
すべてのコード パスがエラーになるため、メタデータを特定できませんでした。これらの一部については、以前のエラーを参照してください。**
現在認証されているユーザーが誰であれ、ローカル インスタンスに対して OPENROWSET、OPENQUERY を使用できるようにするには、SQL Server インスタンスをどのように構成すればよいでしょうか。
Windows 経由で認証されたユーザーと SQL Server 経由で認証されたユーザーには、これらのクエリの別々のバージョンが必要ですか?
sql-server - OPENROWSETを使用するときに列名を取得する方法は?
EXCEL ファイルに含まれる一部のデータの変換に取り組んでおり、これを行うために OPENROWSET を使用しています。型構文でデータを取得できますselect *
が、結果に列名が返されません。この場合、結果は、使用したい、または一時テーブルまたは変数に配置したい 1 つの単純な値です。
ただし、この値は最後の select ステートメントで NULL として返されます。ここで何が欠けていますか?OLEDB 呼び出しの SQL 構文は正しいですか (制限されているようです)?
sql-server - OPENROWSETへの動的呼び出しからデータを取り戻すにはどうすればよいですか?
T-SQLのOPENROWSET()
関数の奇妙な属性の1つは、リモートで実行される「クエリ」内のパラメータを受け入れることができないことです。これを回避するには、OPENROWSET
呼び出しとパラメーター化されたクエリを含む長い文字列を作成する必要があると思います。
この制限を考慮して、私はこのコードを機能させようとしています。
これはエラーをスローします
'+'の近くの構文が正しくありません
現在、OPENROWSETの制限を考えると、これは理にかなっています。しかし、これをSQL文字列に変換すると、クエリの結果から設定する機能が失われません@RecordType
か@DataId
?
制限を回避し、これを希望どおりに機能させるために、これに糖衣構文を振りかけることができるものはありますか?
sql - SQLプロシージャでcsvファイルから変数を読み込む
データベーステーブルにインポートしたい.xlsxファイルが何百もあります。csvファイルにファイルの名前があります。そのcsvファイルをループして、これらの数百のファイルのインポートプロセスをより簡単にしたいと思います。
これが私の現在のスクリプトへの挿入であり、ファイルごとに書き出す必要があります。
私の問題は、異なるファイル名ごとにこのステートメントを数百回、最終的には数千回繰り返す/変更する必要があることです。
したがって、次のいくつかのステートメントは次のようになります。
..。
sql-server-2008 - openrowset を使用して単一行の結果が必要
画像タグを持つxmlがあり、この中に12個のURLタグがあります。
xml から結果を取得するために、このクエリを作成しました。
Hotel.xml ファイル:
これが私のコードです:
私の問題は、 12 行を返すことです。URL 値をカンマ区切りにする必要があります。どのようにそれが可能です。
sql - OPENROWSETを使用してsys.xp_readerrorlogを実行する
以下は正常に実行されます。
ただし、これは行いません。
Windowsアカウントを使用してログインしsysadmin
、システムデータベースを含むローカルサーバー上のすべてのデータベースに対するアクセス許可を持っています。
エラーメッセージは次のとおりです。
メッセージ7357、レベル16、状態2、行11
オブジェクト「EXECsys.xp_readerrorlog0」を処理できません。リンクサーバー"(null)"のOLEDBプロバイダー"SQLNCLI10"は、オブジェクトに列がないか、現在のユーザーにそのオブジェクトに対するアクセス許可がないことを示します。
C:\Windows\ServiceProfiles\LocalService\AppData
一時ファイルの作成に問題があった場合に備えて、フォルダーのアクセス許可を確認しましOPENROWSET
たが、ローカル管理者(私はグループに属しています)が完全に制御できます。
なぜこのエラーが発生するのですか?どうすれば回避できますか?
sql-server-2008-r2 - openrowset の無効な UNC パス
C:\ ドライブのルートから Public というフォルダーを作成し、「全員」と共有しました。また、NETWORK SERVICE の読み取り権限も与えました。しかし、SQL Server 2008-R2 で次のクエリを発行すると、「\\FOO\public\my.csv」が有効なパスではないというエラーが表示されます。
ACE の 64 ビット ドライバーがインストールされます。私はWindows 7 x64を使用しています。これは、SQL Server の 64 ビット バージョンです。私のPCのマシン名は「FOO」です。c:\public
単純なパスでも機能しません。
リンク サーバー "(null)" の OLE DB プロバイダー "Microsoft.ACE.OLEDB.12.0" がメッセージ "'\FOO\public\my.csv' は有効なパスではありません。パス名のスペルが正しいことと、ファイルが存在するサーバーに接続しています。」
サーバーを次のように構成しました。
他に何を確認しますか?ありがとう
sql-server - SQL Server Openrowset は、大きな Excel (.xls) ファイルから 2000 行しかインポートしません
60000 行のデータを含む大きな Excel ファイル (約 10MB) があります。これらすべての行を SQL Server データベースにインポートしたいと思います。ファイルパスが C:\file.xls であると仮定すると、クエリは次のようになります。
プロセスは正常に実行されましたが、60000 行ではなく 2000 行しかインポートされませんでした。この問題の解決を手伝ってください。ありがとう。
sql-server - Openrowsetを使用してバルクデータを挿入する
データベースAのテーブルからデータベースBに属する別のテーブルにデータを挿入する必要があります。Openrowsetの概念を使用して