問題タブ [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-2008 - openrowset を使用してパラメーター付きのストアド プロシージャを実行する方法
いくつかのパラメーターを取得するストアド プロシージャを作成しています。これらのパラメーターは、openrowset から呼び出している別のストアド プロシージャに送信されますが、構文エラーが発生します。
作成できず、次のエラー メッセージが表示されます。
...しかし、パラメータにハードコードされた値を使用すると、機能します!!
助けてください!
sql-server - CSVインポート操作の一部として、単一のステップでテーブルを作成してデータを設定するにはどうすればよいですか?
事前にテーブルを作成してその列を定義しなくても、 CSVファイルをSQLServerにインポートするための手っ取り早い方法を探しています。
インポートされた各CSVは、独自のテーブルにインポートされます。
データ型推論については心配していません。CSVは構造とレイアウトが異なり、すべてに多くの列がありますが、関心があるのは住所と郵便番号の一部だけです。CSVデータをSQLデータベースにすばやく取得し、関連する列を抽出したいだけです。
FieldTerminatorとRowTerminatorを提供し、CSVにポイントして、残りはユーティリティに任せたいと思います。BULK INSERTやOpenRowset(BULK ...)を使用して、すべて1つのステップでテーブルを作成し、データを入力する方法はありますか?
sql-server-2008 - ビューで OpenRowSet を使用して #temp で SP を呼び出す方法は?
テーブルとビューのみへの接続をサポートするアプリケーションからストアド プロシージャを実行しようとしています。私の回避策は、Openrowset() を介して SP から結果を取得するビューを使用することでした。SP が #temp テーブルを使用して中間結果を保存していることがわかりました。これは、分散クエリではサポートされていないように見える DDL 操作です。#temp を @temp テーブル変数に置き換えることはできますが、コード全体の速度が大幅に低下します (速度を上げるために一括挿入 (t1 から #temp に * を選択) を使用していました)。
私が得ているエラーメッセージは
オブジェクト "exec DW.dbo.TestSpWithTempTable" を処理できません。リンク サーバー "(null)" の OLE DB プロバイダー "SQLNCLI10" は、オブジェクトに列がないか、現在のユーザーがそのオブジェクトに対するアクセス許可を持っていないことを示しています。
とにかく、SP で #temp テーブルを使用して、OpenRowSet を使用してビューから呼び出すことができますか?
私が作成したビューは次のとおりです。
動作するが遅いコードは
sql-server-2008 - OPENROWSET vs BCP
I need to export data from Sql Server 2008 to Excel/CSV file.
I have two options for that:
- OPENROWSET
- BCP
Which will be better options if amount of data is large and security is concern?
sql-server - T-SQL、OPENROWSETが同じサーバー上のデータベース間でテーブルをコピーする
SQLサーバー間でデータを転送するコードを開発しています。このフェーズでは、すべての作業が同じサーバー(ローカル、所有者)で行われますが、実稼働時に使用されるOPENROWSET機能(データが異なるサーバー上にあり、私が転送のクエリを作成する必要があります)。次の3つのコードはまったく同じことをするはずですが、OPENROWSETを使用するコードはエラーを出します... Bref、私は立ち往生しています!誰かが助けることができれば...
3つの部分の命名:動作します
OPENDATASOURCE:動作します
OPENROWSET:機能しません
次のメッセージが表示されます。
もちろん、接続文字列の標準プロパティを使用しようとしましたが(OPENDATASOURCEの場合と同様)、次のエラーも発生していました。
sql - SQLSERVERの一括挿入は変形した行を無視します
SAPの非コンバージドリストをインポートする必要があります。これらのレポートは非常に見苦しく、自動処理にはあまり適していません。ただし、他のオプションはありません。データは、次の例のようにマイナス記号とパイプ記号で囲まれています。
次のようなフォーマットファイルとステートメントを使用します。
残念ながら、次のエラーコードが表示されます。
txtファイルの拒否には、ファイルの最後の行にマイナスが含まれています。rejects.txt.Error.Txtドキュメント:
エラーを発生させる原因は、明らかに、フォーマットファイルで宣言されているフォーマットに準拠していない最後の行です。ただし、醜いヘッダーは多くの問題を引き起こしません(少なくとも一番上にあるもの)。
maxerror属性を定義しましたが、1つの変形した行が操作全体を強制終了します。すべてのマイナス(-)を含む最後の行を手動で削除すると、すべて正常に機能します。そのインポートは頻繁に実行され、特に無人で行われるため、追加の後処理は深刻な解決策ではありません。
誰かが私がSQLサーバーをそれぞれうるさくなく、影響を受けにくくするのを手伝ってくれますか?ロードできなかった行を文書化するのは良いことですが、なぜ操作全体を中止するのですか?さらに、reject.txtの作成を引き起こしたステートメントを1回実行した後、txtファイルが手動で削除されるまで、他の(または同じ)ステートメントを実行することはできません。
それは変な振る舞いだと思います。それを抑えるのを手伝ってください。
編集-フォローアップ: これが私が使用するフォーマットファイルです:
sql - データに(カンマ)が含まれるCSVファイルのBULK INSERT /OPENROWSETFormatFileターミネータ
非常にうまく機能する100万行のCSVのインポートを作成しました(OPENROWSET BULKを使用します(他の列との相互結合が必要なため、BULK INSERTは使用しませんでした)。formatfileはターミネーターとしてコンマを使用します。
これは、私が開発に使用していたCSVの例です。
動作させると、データ自体にカンマが含まれている可能性があることを誰かが思い出しました。
FormatFilesを使用して、データにコンマが含まれるCSVをどのように処理しますか?(または、ファイルをTABで区切る必要があるとだけ言っていますか)?
sql - プレーンCOMMAと「COMMA」の両方に対応するOPENROWSETBULKのCSVFormatFile
重複の可能性:
引用符に一貫性のないCSVファイルのSQLServer一括挿入
基本的に次のようなSQLServerにインポートする100万行のCSVが与えられました。
「A」、B、C、D、「E」、「F」
私は過去に、OPENROWSET BULKと、データの前後に引用符がない、または引用符が付いているすべての列がないCSVファイルに対応するフォーマットファイルを使用して、問題なく実行しました。
このようなCSVと、引用符が丸いものとないものがあるFormatFileを処理するために、人々は通常何をしますか?
注:別のテーブルと相互結合し、CSVからすべてのカンをインポートしないため、OpenRowset Bulkを使用しました(サーバー上のbcpにもアクセスできません)。
sql-server-2005 - リンク サーバーからレコードを削除できませんでした
私は過去 2 日間、問題の解決策を求めてあらゆる場所を探しましたが、運がありませんでした。
リモートサーバーからレコードを削除する次のクエリがあります。
そして、私はこのエラーが発生しています:
sp_addlinkedserver
また、リンク サーバーを追加するために使用することもお勧めします。
いくつかのメモ:
- これは、この特定のコンピューター + リモート サーバーでのみ発生します。2 つの異なるステーション (コンピューター + サーバー) では問題なく動作しました。
- OpenRowSet への挿入は正常に機能しています。
- Select * from OpenRowSet は正常に動作しています。=> delete を select * に変更すると問題なく動作します。
- クエリを実行するコンピューターでアドホックが有効になっている
- openrowset を介して照会されているコンピューターでリモート接続が有効になっている
- サーバー (AB01S) に ping を実行できます
これまでのところ、GUI と を介してリンク設定を追加しようとしsp_addlinkserver
ました。
c# - OPENROWSET BULK の動作と、問題が発生した場合の ERRORFILE の欠如
OPENROWSET BULK を使用するのが非常に困難です
基本的に、NULL を NOT NULL 列に挿入しようとすると、実行時エラーがスローされます。非数値を「int」に挿入しようとすると、実行時エラーがスローされます。varchar(20) を varchar(10) に入れると、実行時エラーがスローされます。このリストは続きます....
ERRORFILE を指定したのに、行がエラー ファイルに入れられないのはなぜですか?
これが通常の動作である場合、エラー ファイルには何が含まれますか?