問題タブ [openquery]

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.

0 投票する
1 に答える
15496 参照

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 経由で認証されたユーザーには、これらのクエリの別々のバージョンが必要ですか?

0 投票する
4 に答える
25336 参照

metadata - OPENQUERY(execストアドプロシージャ)を使用して新しい一時テーブルを作成すると、エラー11526で失敗します

開発用PCにSQLServer2012のフルバージョンをインストールしています。

ここでは、データのソースとしてストアドプロシージャを使用して新しい一時テーブルを作成する方法を示す例に従おうとしています。複数のストアドプロシージャの結果を1つの一時テーブルに結合しようとしています(さまざまな結果セットの列構造/定義は同じです)。

配管が機能しているかどうかをテストするために、次のクエリを発行します。

しかし、私はその単純な配管テストの選択クエリからこのエラーを受け取ります:

メッセージ11526、レベル16、状態1、プロシージャsp_describe_first_result_set、1行目
ステートメント'insert #tmp(foo1、foo2、foo3)select' O'as foo1、foo2、foo3' inprocedure'myStoredProc'が使用するため、メタデータを決定できませんでした一時テーブル。

エラーを正しく理解している場合、OPENQUERYは、サーバーがデータベース内の永続的な定義から列のデータ型を抽出できるかどうかに依存し、ストアドプロシージャでインスタンス化された一時テーブルは、一時的なものであり、永続的な定義がありません。その場合、OPENQUERYに可能な限り最善を尽くし、列のデータ型をインテリジェントに推測するように指示する設定はありますか?

これが私がテストしているダミーのSPです:

0 投票する
2 に答える
33383 参照

sql - Openquery リンク サーバーを使用してテーブルを更新する

このコードを試してみましたが、まだ次のエラーが表示されます。おそらく誰かが助けてくれますか?

エラー :

リンク サーバー "NMIIFLIB" の OLE DB プロバイダー "MSDASQL" がメッセージ "[IBM][iSeries Access ODBC Driver][DB2 UDB]SQL7008 - MVXCDTANSN の MITMAS は操作に無効です。" を返しました。
メッセージ 7343、レベル 16、状態 4、行 1
リンク サーバー "NMIIFLIB" の OLE DB プロバイダー "MSDASQL" は、テーブル "[MSDASQL]" を更新できませんでした。

selectステートメントは正常に機能しますが、更新しようとすると、常にこれに固執します。

0 投票する
1 に答える
1864 参照

sql - その場で作成されたテーブルでの OPENQUERY の使用

UNION ALL を使用してオンザフライで作成されたテーブルを LEFT OUTER JOIN する 4 つの部分からなるリンク サーバー クエリがあります。

それはうまくいきます。ただし、同じクエリを OPENQUERY 関数で実行すると、次のようになります。

、LEFT OUTER JOIN が失敗し、s6 列に NULL のみが含まれます。クエリ #2 を書き直して動作させることができることは理解していますが、なぜ記述どおりに動作しないのか興味がありますか? 私が知らないOPENQUERYに何らかの制限があるためですか?

0 投票する
2 に答える
3343 参照

sql-server-2008 - Lotus Domino NotesSQL ODBC & SQL 2008 クエリ

いくつかの異なるソースから同じ情報を取得しようとしていますが、NotesSQL と SQL 2008 を使用しようとして壁にぶつかりました。私がやろうとしているのは、Domino サーバーのいくつかの異なるビューから情報を取得することです。1 つのビューは既定のビューで、もう 1 つは作成されたビューです。

私が使用した方法の 1 つは Powershell です。ここでは、データベースを取得してビューを選択し、最初のドキュメントを取得してから、必要なフィールドを取得する残りのビューを反復処理します。私が選択したビューはPeopleビューです。

SQL 2008 を使用して、これと同じことを複製しようとしていました。NotesSQL ドライバーを使用し、ODBC 接続を設定してから、その Notes データベースへのリンク サーバーを作成しました。次のクエリを使用して、人物ビューから選択しています。

ただし、このビューから返されるものは、Powershell を使用してそのビューで返されたドキュメントを反復処理したときに表示できるものではありません。Powershell では 100 列以上が表示されますが、SQL では 5 列しか返されません。さらに、「_12」、「17」などの名前が付けられています。一部のフィールド (カスタムの可能性がありますが、わかりません) には意味のある名前が付いています。表示されたフィールドのうち、名前 (「_12」など) で選択できますが、それ以外は選択できません。行数 (SQL) は、ビュー内のドキュメント数 (Powershell ) と同じ$view.Allentries.Countです。

作成されたビューのクエリ (3 フィールド):

そのビュー内のすべてのフィールドを返し、それらはビュー内にあるとおりに名前が付けられます。

People ビューを照会する T-SQL で、Powershell スクリプトで発見したように、そこにあることがわかっている列の名前をどのように取得しますか? それらは同じものに名前が付けられているようには見えませんselect *。Notes のドキュメントと例を読みましたが、何がどこにマッピングされているかわかりません。

この背後にある理由は、スクリプトを実行する代わりに SQL と notes.id ファイルを利用したいということです。また、作成者のみがアクセスできるビューではなく、既存のグローバル ビューを利用したいと考えています。

0 投票する
1 に答える
1465 参照

oracle - SQL Server - 結合付きの Oracle リンク サーバー

うさぎはシナリオです:

メイン DB サーバー: SQL Server 2008 R2 と Oracle 11g へのリンク サーバー。

次のようなクエリを作成するストアド プロシージャがあります。

それは痛々しいほど遅くなります。Where句はパラメータを使用するため(使用できる場合でも)、OpenQueryを使用してクエリを改善する方法を理解できません。

データ取得を改善する方法はありますか? Oracle DB から何百万ものレコードを取得しています。

どうもありがとうございます。

0 投票する
1 に答える
2072 参照

sql - openquery:データムのフォーマット

SQLサーバーによってOracleからデータを取得しようとしているので、openqueryを使用しており、次の方法で日付間隔を取得できます。

同様のクエリを実行するにはどうすればよいですか。ただし、日付間隔はyyyy-mm-dd hh:mm:ss形式になり、openquery???のままになります。

0 投票する
1 に答える
1227 参照

sql - SQL Openquery 動的パラメーター

T-SQL の Openquery 関数にパラメーターを含めようとしています。私は過去にこれを成功させましたが、現在のコードは協力していません:

問題は

ライン。誰かが私が間違っていることを教えてもらえますか?

0 投票する
1 に答える
3563 参照

sql-server - OPENQUERY メッセージ 7321、レベル 16、状態 2、行 1 を使用しようとするとエラーが発生する

このクエリを実行すると

エラーを取得:

リンク サーバー "XXX" の OLE DB プロバイダー "DB2OLEDB" からメッセージ "Token %ŸFOR SKIP WITH FETCH ORDER UNION EXCEPT OPTIMIZE SQLSTATE: 42601, SQLCODE: -104" が返されました。

メッセージ 7321、レベル 16、状態 2、行 1 エラー

リンク サーバー "LAWSON" の OLE DB プロバイダー "DB2OLEDB" に対して実行するクエリ "SELECT * FROM Database.Table WHERE (MBCONO=650) AND MBCUNO LIKE a%'" の準備中にエラーが発生しました。

しかし、 AND MBCUNO LIKE a% 結果を返さずに同じクエリを実行すると!!

誰でもこの問題について私を助けることができます

ありがとう

0 投票する
1 に答える
1236 参照

stored-procedures - MDX クエリで SQL SP を実行するとエラーが発生する

openquery を使用して、SQL Server 2008 ストアド プロシージャで MDX クエリを実行しています。

私は、ウェブサイトに表示された手順に従いました。以下のようなクエリを実行すると正常に動作しますが、ストアドプロシージャではエラーが発生します。

SPで以下のエラーが発生しました。

SPで書いたコードは次のとおりです

私は Analysis サービスと MDX を初めて使用するので、間違いがあれば修正してください。

ありがとうございました。