sql >> Databáze >  >> RDS >> Sqlserver

Určení názvu sloupce jako parametru v příkazu SELECT?

Musíte použít dynamické sql:

  • vytvořte svůj dynamický dotaz SQL (podívejte se na proměnnou @SQL v ukázce níže)
  • použijte výstupní parametr k získání hodnoty zpět z dynamického sql (podívejte se na @intParam a @intParam_out v ukázce níže)
  • spouštět dynamické sql pomocí sp_executesql
DECLARE @intParam INT
DECLARE @ColName VARCHAR(64)

SET @ColName='intcolumn'

DECLARE @SQL NVARCHAR(1000)
SET @SQL = 'SELECT @intParam_out = ' + @ColName + ' FROM myTable'
exec sp_executesql @SQL, N'@intParam_out int OUTPUT', @intParam_out = @intParam OUTPUT


  1. Použití pravidel polí pomocí klasifikace

  2. Základy SQL Server Inner Join s příklady

  3. mysql přesunout řádek mezi tabulkami

  4. flask-migrate nemůže zrušit tabulku, protože na ní závisí jiné objekty