首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用一个文件在SQL或sqsh中输入变量列表?

如何使用一个文件在SQL或sqsh中输入变量列表?
EN

Stack Overflow用户
提问于 2013-01-08 06:04:37
回答 1查看 151关注 0票数 0

我对SQL非常陌生,我希望将SQL集成到我的c++代码中,或者使用c++输出文件作为SQL的输入变量。

例如,我有一个查询:

代码语言:javascript
复制
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++代码中的一个向量中,或者放在一个输出file...How中。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-08 06:15:04

查查SQL Table Value Parameters吧。

您可以创建用户定义的表类型参数,如下所示:

代码语言:javascript
复制
CREATE TYPE [dbo].[AccessionData] AS TABLE(
    [ValueToUse] [varchar](100) NOT NULL
    PRIMARY KEY CLUSTERED 
(
    [ValueToUse] ASC
)WITH (IGNORE_DUP_KEY = OFF)
)
GO

然后在您的SQL代码中执行如下操作:

代码语言:javascript
复制
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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14204856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档