在SQLSERVER数据库表中遍历列,遍历的列的字段包含在另一个表的某列中 30
表二:表一:如何在《表二》中选出《表一》ID列中包含字段所在的列的内容?即选择出表二中的:表二.F1,表二.F2,表二.F3,表二.F4,表二.F5。SQL语句该如何写?...
表二:
表一:
如何在《表二》中选出《表一》ID列中包含字段所在的列的内容?即选择出表二中的:表二.F1,表二.F2,表二.F3,表二.F4,表二.F5。SQL语句该如何写?F1、F2……只是举例,实际的表中不确定会是什么内容需要进行判断。我是在sqlserver中直接写SQL语句的。 展开
表一:
如何在《表二》中选出《表一》ID列中包含字段所在的列的内容?即选择出表二中的:表二.F1,表二.F2,表二.F3,表二.F4,表二.F5。SQL语句该如何写?F1、F2……只是举例,实际的表中不确定会是什么内容需要进行判断。我是在sqlserver中直接写SQL语句的。 展开
1个回答
展开全部
有游标循环即可。
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)
--关闭释放游标
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改成你表二的具体名字,执行一下试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询