テーブルからストアドプロシージャに特定の値を渡す方法 -- sql フィールド と sql-server フィールド と sql-server-2008 フィールド 関連 問題

How to pass certain values from a table to a stored procedure












0
vote

問題

日本語

これは私の問題です。このような値を持つテーブル<コード> tbl_archivos があります。

<事前> <コード> Id desc namerc --------------------------- 1 arch1 RC201721091701 2 arch2 RC201724091701

私はマイテーブルの 998877699 のすべてのをパラメータのようなストアドプロシージャに渡す必要があります。

これと同じように:

<事前> <コード> __openerpy__.py0

以降の値<コード> __openerpy__.py1 。

カーソルを使用することはできません!

この問題で私を助けてください。

ありがとう

英語

This is my problem. I have a table tbl_archivos with values like this:

Id   desc    namerc --------------------------- 1    arch1   RC201721091701 2    arch2   RC201724091701 

I have to pass all the values of the column namerc in my table (above) to a stored procedure like parameter.

Like this :

sp_runproceess_billing 'RC201721091701' 

and then the another value RC201724091701.

I am not allowed to use a cursor!

Please help me with this issue.

Thank you

</div
        
   
   

回答リスト

2
 
vote
vote
ベストアンサー
 

この解決策を試してみてください

<事前> <コード> conn.commit16
 

try this solution

DECLARE @t AS TABLE(id INT PRIMARY KEY IDENTITY, namerc VARCHAR(50))     INSERT INTO @t      SELECT DISTINCT namerc FROM tbl_archivos     ORDER BY tbl_archivos     DECLARE @index INT = 1     DECLARE @max INT = (SELECT COUNT(*) FROM @t)     DECLARE @current_namerc VARCHAR(50)     WHILE @index <= @max     BEGIN        SELECT @current_namerc  = namerc FROM @t WHERE id = @index        EXEC sp_runproceess_billing @current_namerc        SET @index = @index + 1     END 
</div
 
 
 
 

関連する質問

0  SQL Serverで再帰データを取得します  ( Get recursive data with sql server ) 
再帰的なデータを取得しようとしています。 次のコードはすべての両親を上部に、そして子供たちに戻ります。 私はデータの親を取得したいです1 - 彼の子供たちは親2 - 彼の子供たちの子供たちの子供たち - 彼の子供たち。 どうやってこれを行いますか? <事前...

0  SQL Server 2008でC#から選択するWindows Server 2003では遅すぎます:(  ( Select from c sharp in sql server 2008 too slow in windows server 2003 ) 
私はC#がSQL Server 2008と柔らかく接続しました。Crystal Reportによって作成されたいくつかのレポートがあります。 Windows XPでソフトを実行し、SQL Serverが同じウィンドウにインストールされていると、それは非常に高速...

3  Stringを含む文字列を渡すときのストアドプロシージャの構文エラー  ( Syntax error in stored procedure when passing string containing space ) 
List2 のように、 List1 をスペース区切り値で渡すときは、構文エラーがあります。 List3 の中央にスペースがない場合は、そのような構文エラーはありません。何が間違っているのか? 私はこのようにしてストアドプロシージャを呼び出します、 <事前...

1  SQL Server 2008データベース(コピーをロックして別のマシンに接続する方法)  ( Sql server 2008 database how to lock it from copying and attach it in another m ) 
私は誰にもコピーしたくないデータがデータベースを持っています。 今、他のユーザーがローカルマシンにアクセスできるのをどのように予防できますが、私が扱うときはいつでも、許可されています。 と別の問題考え方、誰かが.mdbファイルをコピーして別のマシンにそれを添...

28  データベースをコピーする最善の方法は何ですか?  ( What is the best way to copy a database ) 
データベースのコピーを作成したい場合は、常に新しい空のデータベースを作成してから、既存のデータベースのバックアップを復元します。しかし、これが本当に最小のエラーが発生しやすい、複雑で、これを行うための最も効率的な方法であるかどうか疑問に思いますか? ...

12  SQL Server 2008にFullTextをインストールする方法  ( How to install fulltext on sql server 2008 ) 
SQL Server 2008ボックスにFullTextをインストールしようとしています。 「プログラムと機能」、選択したSQL Server 2008に行き、今度はこのポップアップを選択してください。追加/修理または削除します。 追加をクリックして、SQL...

3  MDXエラー:クエリオプティマイザがクエリプランであまりにも多くのサブキューブを生成しました  ( Mdx error query optimizer generated too many subcubes in the query plan ) 
巨大なMDXクエリを使用してSQL Server 2008でキューブに尋ねようとしています。 このクエリには、20を超える計算メンバーが含まれています(クエリで定義されています)。 各メンバーには、キューブ上のディメンションに対する制限が含まれています。必ずし...

5  SQL Server 2005および2008が同じマシンにインストールされている理由は何らかの理由であるか。  ( Any reason to have sql server 2005 and 2008 installed on same machine ) 
新しい開発サーバーを設定していて、最新バージョンのSQL Server 2008 Expressをインストールします。 既存のSQL2005データベースは、変更なしで2008年と連携しますか? 同じサーバー上に両方のバージョンをインストールする理由がある場...

2  SSISでの障害パッケージとエラーメッセージの取得  ( Retrieving failing package and error message in ssis ) 
何かがうまくいかないときは、私の他のパッケージから呼び出すべき一般的なエラー処理パッケージを作りたいです。このエラー処理パッケージでは、どのタスクに失敗したか、失敗の理由がログに記録します。この情報を取得するにはどうすればいいですか? コントロールフローの障害...

0  誰かがこのSQL 08クエリを修正するのを手伝ってください。  ( Can someone please help me to correct this sql 08 query ) 
下記のSQL 08クエリを実行すると、TBRM_ARTLELE.ARTRITLEIDがAggregate関数またはGroup By句に含まれていないため無効であるというエラーが発生します。 問題が以下のものに関連していることを知っています。 真実とし...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有