sql >> Database >  >> RDS >> Sqlserver

Zoekopdracht op meerdere kolommen van een tabel?

Probeer het volgende,

DECLARE @ColName varchar(126) = 'col_name'
DECLARE @ColVal varchar(64) = 'col_val'

DECLARE @SQL AS nvarchar(MAX)
SET @SQL = ''

SELECT @SQL = @SQL + 'SELECT * FROM ' + IST.TABLE_SCHEMA + '.' + IST.TABLE_NAME 
                       +' where '+ @ColName +' = '''+ @ColVal +''' ' + CHAR(13)
FROM 
    INFORMATION_SCHEMA.TABLES IST
    INNER JOIN INFORMATION_SCHEMA.COLUMNS ISC ON IST.TABLE_NAME = ISC.TABLE_NAME
WHERE
    ISC.COLUMN_NAME = @ColName

EXEC (@SQL)


  1. Hoe het verschil in uren (decimaal) tussen twee datums in SQL Server te berekenen?

  2. CASE versus DECODE

  3. Kan geen instructies voor gegevensmanipulatie uitgeven met executeQuery()

  4. Richtlijnen voor het gebruik van de WITH-component in SQL