Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 连接冠军名称1_Sql_Sql Server_Database_Sql Server 2008 - Fatal编程技术网

Sql 连接冠军名称1

Sql 连接冠军名称1,sql,sql-server,database,sql-server-2008,Sql,Sql Server,Database,Sql Server 2008,我和champ有一张桌子:1号,2号,3号。。。直到6点 Structure of my table: TYPEID | BenefitsID | Letter1 | Coef1 | Letter2 | Letter3 | Coef3 | Letter4 | Coef4 | Letter5 | Coef5 | Letter6 | Coef6 | Resultat 我想在WHILE循环中发出select请求,如下所示: @count =1; While (@count<7)

我和champ有一张桌子:1号,2号,3号。。。直到6点

Structure of my table:  
TYPEID | BenefitsID | Letter1 | Coef1 | Letter2 | Letter3 | Coef3 | Letter4 | Coef4 | Letter5 | Coef5 | Letter6 | Coef6 |  Resultat
我想在WHILE循环中发出select请求,如下所示:

 @count =1;
    While (@count<7)
    begin
    @letter = **(select letter+@count from ....)**
    ..
    end
@count=1;

当(@count假设您正在使用MySQL时,您想要这样的东西吗

select concat(letter, (@count := @count + 1)
from t cross join
     (select @count := 0) params
order by ??
limit 7;

正如我所评论的,数字列是不良设计的良好指示。
也就是说,动态SQL将满足您的需要

declare @count  int = 1
       ,@stmt   nvarchar(max)

While (@count<7)
begin
    set @stmt = 'select Letter' + cast(@count as varchar(10))  + ' from mytable'
    exec sp_executesql @stmt
    set @count = @count + 1
end
declare@count int=1
,@stmt nvarchar(最大值)

While(@count请用您正在使用的数据库标记您的问题。此外,样本数据和期望的结果将有助于澄清您想要做什么。请求的结果不清楚,请添加一个数据样本。我编辑了我的第一篇文章,现在清楚了吗?真实数据请包括请求的结果(在表结构中)对于给定的sampleNumerated列,这是错误设计的良好指示。您想分享您的动机吗?我希望我的查询如下:从“mytable”中选择LETTER1///从“mytable”中选择LETTER2///从“mytable”中选择LETTER3…这是您的代码吗?检查updated answer谢谢!如果我想在我的查询中添加WHERE,sho我是否也可以在sq_executesql中添加?将其连接到@stmt变量,并且不要忘记在
where