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=table-valued-parameter

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

于 2013-01-07T22:15:04.050 回答