Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Посочване на име на колона като параметър в израза SELECT?

Трябва да използвате динамичен sql:

  • изградете своя динамична SQL заявка (разгледайте променливата @SQL в примера по-долу)
  • използване на изходен параметър, за да получите стойност обратно от динамичен sql (разгледайте @intParam и @intParam_out в примера по-долу)
  • изпълнете динамичен sql с помощта на 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да върнете подниз от низ в SQL Server с помощта на функцията SUBSTRING().

  2. SQL:Използвайте изчислени полета от SELECT в клаузата WHERE

  3. Първични ключове в SQL Server

  4. Преобразувайте ISO форматирана дата в DATETIME

  5. Защо и кога трябва да използвам SPARSE COLUMN? (SQL SERVER 2008)