問題タブ [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.
sql-server - SQL ServerでのOPENROWSETのヘルプ(偽装の問題)
基本的に私はPDFの内容をテーブルに選択することを探しています。
私はこのクエリを使用しています:
私のユーザー名にはそのサーバーに対する権限がないため(また、そうすべきではありません)、クエリは実行されませんが、このクエリを実行するには、別のユーザーとして認証できる必要があります。
コマンドを実行しているアカウントには適切な権限があると思うので、本番環境ではおそらく問題にはなりませんが、そのまま、このユーザー(私は明らかにその資格情報を持っています)を「偽装」して実行できるようにしたいと思います私のアカウントからのクエリ。これを行う方法についてのアイデアはありますか?
ありがとう...
sql - Openrowset関数を使用してExcelから値を読み取る方法は?
openrowset 関数を使用して Excel シートを読んでいますか?
私のExcelシートには、一般的なタイプの列に数値があります。何らかの理由で、これらの値は値を持っていても null として取り込まれます。なぜこれが起こっているのかわかりません。フィールドのフォーマットを調べたところ、Excel で [一般] に設定されています。テキストに設定しようとしましたが、役に立ちませんでした。
Excelソースの内容をcsv形式のテキストファイルに取り込もうとしたところ、なぜか数値を含むテキストフィールドが空白(NULL)になってしまいました。
これに対処するための情報は大歓迎です。
sql - 巨大なxmlファイルをワンステップで読み取るためのSQLサーバーopenrowset
これは私の最初の投稿です...そして、これについて本当に助けが必要なので、この件についてある程度の知識を持っている人は誰でも助けてください!
私がする必要があるのは、xml ファイルを sql サーバーのデータ テーブルに読み込むことです。私はこれに対する解決策を何度も探していましたが、実際にいくつか見つけました。問題は、ロードされている xml のサイズです。それは2GBの重さです(そして10GBのものがあります). 私はこれを行うことができましたが、私には素晴らしいと思われる特定の解決策を見ましたが、それを理解することはできません.
では、本題に入りましょう。現在、私はこのようにしています:
- openrowset を使用して XML 全体を変数に読み込みました。(これはRAMメモリ全体を使用します...)
- 次に、.node() を使用してデータを取り出し、テーブルにデータを入力します。
これは 2 段階のプロセスです。ワンステップでできるかな?と思いました。フォーマットファイルのようなものがあり、それを使用してフラットファイルからデータを引き出したり、レコードベースの方法でドキュメントをエクセルしたりする方法に関する多数の例があることがわかりました(すべてを変数に吸い込むのではなく)が、私はその巨大な XML をその場でデータを解析するテーブルに読み込む方法を示す例を見つけることができません (フォーマット ファイルに基づいて)。それは可能ですか?良い例をどこで見つけるかについての助け、またはガイダンスを本当に感謝します。
私の英語を許してください-私がその言語でそんなに多くを書かなければならなかったのは久しぶりです:-) よろしくお願いします!
sql-server - OpenRowSet ICommandPrepare::Prepare エラー
過去に 100% 正しく機能していた多数のステップを実行する DTS パッケージを取得しました。ここ数週間、OpenRowSet を使用して SQL 2000 OLAP キューブに対して MDX クエリを実行するステップで失敗し続けています。
この問題が MDX 構文の問題ではないことはわかっています。これは、このパッケージで正しく実行されていたため、MDX クエリを実行するだけで正しい結果が返されるためです。
これが実行されているサーバーはクライアントサーバーであるため、サーバー上で過去数週間に何も変更されていないことを 100% 確信することはできませんが、何かが変更された場合、それについては通知されません。
MDX クエリを使用した OpenRowSet コマンドは次のとおりです。
DTS パッケージのアクセス許可を確認しましたが、多くの記事に目を通しましたが、あまり成功しませんでした。エラー メッセージに関する Microsoft のコメントもあまり役に立ちません。
おすすめを教えていただければ幸いです。
sql - Excel の openrowset: 複数の行をスキップできますか?
次の sql を使用して Excel からデータを読み取りますが、最初の数行をスキップする必要がある場合があります。たとえば、実際のデータは 5 行目から始まるので、最初の 4 行をスキップする必要があります。それは可能ですか?
sql - 特定のレコードに openrowset を使用するとエラーが発生する
上記のクエリを実行すると、次のエラーが発生します。
メッセージ 8152、レベル 16、状態 10、行 1
文字列またはバイナリ データが切り捨てられます。ステートメントは終了されました。
誰でもこれを解決するのを手伝ってもらえますか?
sql-server - 自己へのopenrowset
約1000行を返すストアドプロシージャがあります。そこからやりたいですSELECT
。
これが私がやりたいことの例です。
それはうまくいかないので、私はを使用する必要がありますopenrowset
。
それはそれ自体に接続しているだけなので、私はこれを行うことに熱心ではありません。
一時テーブルを作成する以外に、他のオプションはありますか?
openrowset - openrowset関数を使用してExcel 2007をSQLサーバーにインポートできません
Excel 2007 のレコードを SQL Server 2005 テーブルにインポートしたいと考えています。クエリに続くクエリを使用してレコードを選択しました。
クエリは、エラーや結果なしで長時間実行されています。次に、ファイルを .xls 形式に変換し、次のクエリを使用しました。
記録を表示しました。
しかし、ほとんどのシナリオでは、.xlsx 拡張子を使用する必要があります。いいえ。シート内のレコードの数が膨大になる場合があります。
私を助けてください。
ありがとう、P.ゴパラクリシュナン
file - SQLSERVER2008R2でOpenrowsetを使用してBlobフィールドを開く
Openrowsetを使用してSQLServer2008R2からファイルオブジェクトを読み取るためのヘルプが必要です。次のようにBlob列にファイルを書き込むことができます。
しかし、どうすればそれを読み戻してディスクに書き込むことができますか?
ありがとうございました
tsql - MS T-SQL 2008:openrowsetSQL文字列の実行は機能しません
このコードを実行する
DECLARE @SQL VARCHAR(2500) =
'''SELECT z.* from openrowset(''''SQLNCLI'''',''''Server=server;UID=user;PWD=pwd;'''',
''''SELECT distinct x.PackageName
FROM [dw].[dbo].[dex] x
JOIN [dw].dbo.log l on l.executionid = x.SSISExecutionGUID '''') z''' EXECUTE (@SQL)
構文エラーを発行します Incorrect syntax near 'select z.*
from openrowset('SQLNCLI', 'Server=server;UID=user;PWD=pw;',
'SELECT distinct x.PackageN'.
(@SQL)から親を削除すると、エラーは次のように変わります。
The name ''select z.*
from openrowset(''SQLNCLI'', ''Server=server;UID=user;PWD=pwd;'',
''SELECT distinct x.PackageName
FROM [dw].[dbo].[dex] x join [dw].dbo.log l on l.executionid = x.SSISExecutionGUID ''
) z'' is not a valid identifier.
そして何よりも面白いのは、ExecuteをPrintに変更し、印刷された結果を手動で取得してEXECUTEをラップすると、期待どおりに機能し、結果が得られることです。
クレイジーな一重引用符の問題だと思いますが、わかりません。
誰かアイデアはありますか?