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

Динамично изберете колона в SQL заявка

Опитайте това:

DECLARE @var1 VARCHAR(20)
DECLARE @sql VARCHAR(255)

SET @var1 = 'Code'
SET @sql = 'select ' + QUOTENAME(@var1) + ' from [VoucherType] where [DeletedBy] is null and [AutoID] = 1'

EXEC sp_executesql @sql

Ще трябва да съставите динамична заявка и да я изпълните с помощта на sp_executesql

За да добавите повече към „динамичната“ страна на нещата, използвайте съхранени процедури. Вижте тук за пример:

http://www.marten-online.com /database/execute-dynamic-sql-in-mssql.html

Тоест... ако използвате Microsoft SQL SERVER



  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 (C# клиент)

  2. Как да съпоставя BigDecimal в Hibernate, така че да си върна същия мащаб, който поставих?

  3. Дълго работеща транзакция на Entity Framework

  4. Как да проверя състоянието на SQL репликация чрез T-SQL?

  5. Комбинирайте PowerShell и SQL Diagnostic Manager, за да автоматизирате наблюдението на SQL Server