有游标循环即可。
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)
--关闭释放游标
do
{
while (odrRead())
{
string strYxmc=odr[0]ToString();
ResponseWrite(strYxmc);
}
}while(odrNextResult());
由于没有看到导出的表格样本,直接说吧:
遍历建议直接用pandas的itertuples(),去除前面的空白字符串用lstrip()就行
df = pdread_excel("testxlsx")
for row in dfitertuples():
row行名称=row行名称lstrip()
以上应该就可以了,注意缩进。
不知道你是写程序用,还是找数据用。写程序的话,一步到位,可能比较复杂!
下面附一点找数据的较笨的方法!看对你有没有用,以用户SCOTT为例:
1dba_tab_columns有某个用户的所以表和列等信息:select table_name,column_name from dba_tab_columns where owner='SCOTT'
2查看用户的表所使用的数据类型有哪些:select distinct Data_type from (select from dba_tab_columns where owner='SCOTT') A 通过查看,就可以知道,文本型有哪些如:是否有char, varchar2等
3创建一个表,用于保留那些表名和字段:CREATE TABLE SCOTTTCOL(A VARCHAR2(50), B VARCHAR2(50))
4因为SCOTT用户的字段类型较少,下面以找NUMBER类型值为1100的表名与字段在SQLPLUS下运行如下代码(如果数值多的话,可以用 in('NUMBER',)格式。
set serveroutput on
delete from scottTCOL;
commit;
declare
cursor my_cursor is
select table_name,column_name from dba_tab_columns where owner='SCOTT' and DATA_TYPE='NUMBER';
v_table varchar2(50);
v_col varchar2(50);
v_sql varchar2(4000);
begin
open my_cursor;
loop
fetch my_cursor into v_table,v_col;
dbms_outputput_line(v_table);
exit when my_cursor%NOTFOUND;
v_sql:='Insert into SCOTTTCOL(A,B) select '||''''|| v_table||''''||','||''''|| v_col||''''||' from SCOTT'||v_table||' where '||v_col||'=1100';
dbms_outputput_line(v_sql);
EXECUTE IMMEDIATE v_sql;
commit;
end loop;
close my_cursor;
end;
5最后执行select from scotttcol,就可以看到结果! 如果有用,自己再整理成一个存储过程
以上仅参考!
以上就是关于在SQLSERVER数据库表中遍历列,遍历的列的字段包含在另一个表的某列中全部的内容,包括:在SQLSERVER数据库表中遍历列,遍历的列的字段包含在另一个表的某列中、C# 如何遍历数据库、Python办公,如何遍历“数据库导出的表格”的所有单元格,清除单元格内容的前后空字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)