問題タブ [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.
sql-server - SQL Server からの Oracle データベースのクエリ
SQL Server Express 2005 に転送したい Oracle 11g XE データベースがあります。
最初は、Oracle でテーブルを SQL として生成し、データ形式を操作して、SQL Server でクエリを実行するだけだと思っていました。これは小さなテーブルでは機能しましたが、数十万行のテーブルと数百万行のテーブルがいくつかあるため、このソリューションは機能しません。
次に、次の内容の TNS ファイルを作成しました。
ODBC接続を生成する方法について他の場所で見つけた指示に従いましたが、「テスト接続」は成功しました。
次に、これらのコマンドを実行して、MS SQL でリンク サーバーを作成しました。
今、次を使用して SQL Server から Oracle データベースのテーブルをクエリしようとしていますopenquery
。
しかし、エラーが発生します:
メッセージ 7399、レベル 16、状態 1、行 1
リンク サーバー「OracleLinkServer」の OLE DB プロバイダ「MSDASQL」がエラーを報告しました。プロバイダーは、エラーに関する情報を提供しませんでした。
メッセージ 7303、レベル 16、状態 1、行 1
リンク サーバー「OracleLinkServer」の OLE DB プロバイダ「MSDASQL」のデータ ソース オブジェクトを初期化できません。
リンク サーバーのプロパティを確認して [OK] をクリックすると、次のエラーが表示されます。
タイトル: Microsoft SQL Server Management Studio Express
「リンク サーバーは更新されましたが、接続テストに失敗しました。リンク サーバーのプロパティを編集しますか?」
追加情報:
Transact-SQL ステートメントまたはバッチの実行中に例外が発生しました。(Microsoft.SqlServer.Express.ConnectionInfo)
リンク サーバー "OracleLinkServer" の OLE DB プロバイダ "MSDASQL" がエラーを報告しました。プロバイダーは、エラーに関する情報を提供しませんでした。リンク サーバー "OracleLinkServer" の OLE DB プロバイダ "MSDASQL" のデータ ソース オブジェクトを初期化できません。(Microsoft SQL Server、エラー: 7399)
ヘルプについては、http: //go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.5000&EvtSrc=MSSQLServer&EvtID=7399&LinkId=20476をクリックしてください。
ボタン:
&はい
&いいえ
助けてください!
ありがとう
ms-access - コマンドボタンで2010フォームにアクセス-OpenQueryおよびPrintPreviewQuery
リストボックスと2つのコマンドボタンがあるアクセス2010フォームを作成しました。リストボックスにはすべてのクエリ名が含まれ、コマンドボタン1は「クエリ印刷プレビュー」用で、コマンドボタン2は「クエリを開く」ためのもので、リストボックスの「クエリ名をダブルクリックする」と同じです。では、リストをダブルクリックしたときにこれらのボタンとクエリを開くにはどうすればよいですか?
sql-server - $ を使用した SQL Server OpenQuery to Oracle スキーマ
SQL Server 2008 R2 から Oracle リンク サーバーに接続しようとしていますが、Oracle スキーマに $ 記号が含まれています。残念ながら、スキーマ名を変更することはできませんが、OpenQuery を使用して情報を抽出しようとすると問題が発生するようです。このキャラクターを逃れることはできますか?
上記により、次のようなエラー メッセージが表示されます。
以下のクエリは機能しますが、Oracle データベースで実行するのに 0.5 秒かかるものでは非常に遅いので、OPENQUERY で結果が少し速くなることを願っています。
どんな援助でも大歓迎です!!
前もって感謝します!!
tsql - Openquery のパラメータを持つ関数
以下のように、OpenQuery でパラメーターを使用する関数を作成しようとしています。
Openquery は単一の整数のみを返す必要があります。私はもう試した
and get 戻り値を持つ RETURN ステートメントは、このコンテキストでは使用できません。
sql-server - openqueryを使用しながらリンクサーバーテーブルとSQLサーバーテーブルを結合する方法
リンクサーバーからデータを読み取るためにopenquery構文を使用します。
このリンクサーバーテーブルをSQLサーバーテーブルと結合して、最終結果を取得したいと思います。今のところ、私は一時的なテーブルを持っていることによってそれを行います。
ただし、リンクサーバーの製品テーブルには膨大なレコードが含まれているため、一時テーブルに入力されるまでに時間がかかります。したがって、すべての製品情報を取得するのではなく、事前に両方のテーブルを結合すると、パフォーマンスが向上する可能性があると思います。
これはできますか?誰かが助けることができますか?
sql-server - SQL Server Linked Server to Progress が openquery ビューで遅い
Progress OpenEdge データベースに接続する Linked Server セットアップを使用した SQL Server データベースのセットアップがあります。次のようなコードを使用して、一部の OpenEdge テーブルの SQL Server ビュー (SSRS で使用するため) を作成しました。
CREATE VIEW accounts AS SELECT * FROM OPENQUERY(myLinkedServerName, 'SELECT * FROM PUB.accounts')
CREATE VIEW client AS SELECT * FROM OPENQUERY(myLinkedServerName, 'SELECT * FROM PUB.clients')
何らかの理由で、クエリはテーブル全体を戻し、Progress 側でクエリを実行するのではなく、SQL 側でフィルタリングするように見えます。
状況を改善する理由または方法を知っている人はいますか?
ありがとう
c# - Entity Framework v4-リンクされたサーバーからの単純なストアドプロシージャSelectステートメント(オープンクエリ)-1を返す
SQL Serverでは、Open Queryを使用してリンクサーバーからデータをクエリする単純なselectステートメント(SET NOCOUNT OFFを使用)を起動するストアドプロシージャを作成しました。SQL Serverでこのデータをクエリすると、正しい結果が返されます。例:
これで、Entity Framework v4を使用してデータにアクセスするC#WinFormsアプリケーションがあり、このストアドプロシージャにコードでアクセスしたいと考えています。
通常の「データベースからモデルを更新」を実行し、ストアドプロシージャを追加してから、関数のインポート(たとえば、getDataと呼ばれる)を追加することを選択しました。[列情報を取得]をクリックした後、次のメッセージが表示されました。
この時点で、[OK]をクリックして、SPにアクセスするための簡単なコードを記述しました(次のように)。
コードをステップスルーすると、結果は「-1」に設定されます。いくつかの読み取りを行った後、誰かが私が行ったストアドプロシージャでNOCOUNTをOFFに設定することを提案しましたが、違いはありませんでした。
これがSQLServerのクエリから機能するのに、Entity Frameworkでは機能しない理由がわかりませんか?
これを機能させる方法はありますか?
前もって感謝します。
sql-server - 「ORA-00936: 式がありません」 OpenQuery を使用して Oracle にリンクされたクエリ
次のクエリを実行しようとしています。
日付基準を削除すると、このクエリは正常に機能します。しかし、この基準に合格しようとするとすぐに機能しなくなります。何が欠けているのかわかりません。
oracle - 元の列を変更すると、Excel シートで TEXT 形式になります
この EXCEL VBA での選択は、Excel の数値形式になります。
しかし、列に関数を作成すると、Excel でテキスト形式になります。
試してみましたがto_number(...)
、to_number(to_char(...))
役に立ちませんでした。
なんで?どうすればこの状況を解決できますか?
解決策(SQL サーバーのキャスト関数を使用して列を数値に変換する)
sql - Openqueryを使用して、SPからリンクサーバー全体のテーブルに挿入します
あるサーバーから別のサーバーにデータを送信したいのですが、パフォーマンスを向上させたいのですが、OpenQueryがダウンするのに適したルートかどうか疑問に思います。
私はこのようなことをしようとしました。
ただし、これはエラーを返します
クエリは正常に実行され、OpenQueryなしで必要な結果が生成されるため、これは理解できません...
これについてアドバイスしてもらえますか?