none
有没有办法在一个数据库中查询到一个字段的某一个记录在哪个表里? RRS feed

全部回复

  • 你好,

    使用以下查询可以找到所有包含相同列名和记录的表。将其中的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.

    2020年8月27日 3:34
  • 你好,

    请问您的问题是否得到解决?

    如果您觉得我的回复对你有所帮助,请帮忙‘标记为答案'以帮助其他社区成员迅速找到有用的答复。
    此外,如果您还有其他问题,请随时提出。

    谢谢


    ""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.

    2020年8月28日 1:06