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

задайте променлива с върната стойност на заявка

Ако заявката върне скаларен набор от резултати, трябва да направите

DECLARE @VAR INT

DECLARE @Result TABLE
(
C INT
)

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT 1'

INSERT INTO @Result
EXEC(@SQl)

SELECT @VAR = C FROM @Result

Много по-добре е да използвате sp_executesql и OUTPUT параметри

DECLARE @VAR INT

DECLARE @SQl NVARCHAR(MAX)
SET @SQl = 'SELECT @out = 1'

EXEC sp_executesql @SQl, N'@out int output', @out = @VAR OUTPUT

SELECT @VAR 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Експортирайте таблица във файл със заглавки на колони (имена на колони) с помощта на помощната програма bcp и SQL Server 2008

  2. Каква е целта на поставянето на 'N' пред параметрите на функцията в TSQL?

  3. sql сървър 2008:изберете подниз от поле

  4. Връщане на varchar(max) Изходен параметър от съхранена процедура, съкращаване до 4000 знака

  5. За да стартирате SSIS пакет извън SQL Server Data Tools, трябва да инсталирате Move File to Archive of Integration Services или по-висока