Sql 连接冠军名称1
我和champ有一张桌子:1号,2号,3号。。。直到6点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)
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