你好,
使用以下查询可以找到所有包含相同列名和记录的表。将其中的columnName替换为你要查找的字段(列名),SET @ columnName=' 你要查找的记录'。
DECLARE @columnName AS VARCHAR(20)
SET @columnName='你要查找的记录'
declare @sql nvarchar(2000)
set @sql = '
DECLARE @COUNT AS INT
SELECT @COUNT=COUNT(*) FROM ? WHERE columnName='''+@columnName+'''
IF @COUNT>0
BEGIN
PRINT PARSENAME("?",1)+'' => ''+CONVERT(VARCHAR,@COUNT)+'' ROW(S)''
END
'
EXEC sp_MSforeachtable
@command1=@sql,@whereand='AND O.ID IN (SELECT OBJECT_ID FROM SYS.COLUMNS C WHERE C.NAME=''columnName'')'
如果我的回答对你有帮助,请将其标记为答案。
""SQL Server related"" forum will be migrated to a new home on
Microsoft Q&A SQL Server!
We invite you to post new questions in the "SQL Server related" forum’s new home on
Microsoft Q&A SQL Server
!
For more information, please refer to the
sticky post.