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

在SQLSERVER数据库表中遍历列,遍历的列的字段包含在另一个表的某列中,第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)

--关闭释放游标

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办公,如何遍历“数据库导出的表格”的所有单元格,清除单元格内容的前后空字符串等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9380470.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存