0

私は SQL を初めて使用します。SQL を C++ コードに統合するか、C++ 出力ファイルを SQL の入力変数として使用したいと考えています。

たとえば、クエリがあります:

use data_set1;
select a.cluster, b.pig, b.PDBgi, b.PDBaccession, a.Seqstar, a.Seqstp
from data_set1..clusterPDBpig a 
join pig2PDBgi_acc b
ON a.pig = b.pig where b.PDBaccession = '& 2Y69S'

b.PDBaccession が 500 ~ 1000 のデータ リストである場合、それらを C++ コードまたは出力ファイルのベクトルに入れることができます... SQL クエリをここに統合するにはどうすればよいですか? ありがとう!

4

1 に答える 1

0

SQL テーブル値パラメーターを検索します。

次のようなユーザー定義のテーブル型パラメーターを作成できます。

CREATE TYPE [dbo].[AccessionData] AS TABLE(
    [ValueToUse] [varchar](100) NOT NULL
    PRIMARY KEY CLUSTERED 
(
    [ValueToUse] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
GO

次に、SQL コードで次のようにします。

SELECT a.cluster, b.pig, b.PDBgi, b.PDBaccession, a.Seqstar, a.Seqstp
from clusterPDBpig a
    INNER JOIN pig2PDBgi_acc b on (a.pig = b.pig)
    INNER JOIN @InputData I on (I.PDBaccession = b.PDBaccession)

@InputData のタイプAccessionData

次のリンクは、少しの情報を提供します。

http://www.christian-etter.de/?tag=テーブル値パラメータ

http://www.c-sharpcorner.com/uploadfile/pchandraker/passing-table-valued-parameter-to-stored-procedu-part-1/

于 2013-01-07T22:15:04.050 に答える