在SQLSERVER数据库表中遍历列,遍历的列的字段包含在另一个表的某列中 30

表二:表一:如何在《表二》中选出《表一》ID列中包含字段所在的列的内容?即选择出表二中的:表二.F1,表二.F2,表二.F3,表二.F4,表二.F5。SQL语句该如何写?... 表二:

表一:

如何在《表二》中选出《表一》ID列中包含字段所在的列的内容?即选择出表二中的:表二.F1,表二.F2,表二.F3,表二.F4,表二.F5。SQL语句该如何写?F1、F2……只是举例,实际的表中不确定会是什么内容需要进行判断。我是在sqlserver中直接写SQL语句的。
展开
 我来答
下扬州啊
2013-08-26 · TA获得超过2519个赞
知道大有可为答主
回答量:4870
采纳率:40%
帮助的人:2126万
展开全部
有游标循环即可。
decalre @fieldName varchar(128)
declare @sql varchar(max)
set @sql='select row_number() '

declare MyCur cursor for select ID form table1

open

fetch next from MyCur into @FieldName
while @@fetch_status = 0
begin
@sql=@sql +','+@FieldName

fetch next from MyCur into @FieldName
end
set @sql =@sql +' from tablename'

exec(@sql)
--关闭释放游标
追问
这段语句只是读取表一中的ID号但是并没有涉及到表二的列的字段呀,还望能再仔细的提示一下,谢谢。
追答
ID的内容不就是表二的字段名称吗?
你自己把tablename改成你表二的具体名字,执行一下试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式