用sql语句查找一个字段值存在于哪张表,该怎么写SQL语句?

2024-11-29 10:12:05
推荐回答(5个)
回答1:

这需要用存储过枯键程来实现,基本方法如下,比如查找全库中所有字段值绝败轿为“张三”的属于哪张表,可用如下方法:

declare @cloumns varchar(40)
declare @tablename varchar(40)
declare @str varchar(40)
declare @counts int
declare @sql nvarchar(2000)
declare MyCursor Cursor For 
Select a.name as Columns, b.name as TableName from syscolumns a,sysobjects b,systypes c 
where a.id = b.id
and b.type = 'U' 
and a.xtype=c.xtype
and c.name like '%char%'
set @str='张三'
Open 并肆MyCursor
Fetch next From MyCursor Into @cloumns,@tablename
While(@@Fetch_Status = 0)
Begin
 set @sql='select  @tmp_counts=count(*) from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''
execute sp_executesql  @sql,N'@tmp_counts int out',@counts out
 if @counts>0
 begin
 print '表名为:'+@tablename+',字段名为'+@cloumns
 end
Fetch next From MyCursor Into @cloumns,@tablename
End
Close MyCursor
Deallocate MyCursor

结果如图:

显示的就是含有张三这个内容的表名及字段名

回答2:

不知道表名的情况下,整个数据库找某旅镇个字符信息

http://hi.baidu.com/wangzhiqing999/blog/item/f4a8456659df8fd2e6113a0d.html

请勿在 生产数拆拆粗据御拆库上使用.

回答3:

楼上~~反了吧
UPDATE table SET newcol = oldcol

回答4:

T newcol = oldcol

回答5:

这个不同的数据库是不同的