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

SQL Server:Вмъкване на резултатите от съхранена процедура в таблица въз основа на параметри

Вариант 1:

Създайте междинна временна таблица с всички колони, които sp връща, и след това направете следното:

INSERT INTO Temp
Exec [Test_Sp] 23;

След това

INSERT INTO @testTbl(Name,Age)
select name,age from temp

Вариант 2:

Променете своя sproc и добавете още един битов параметър за тип данни @limitedcolumnIf @limitedcolumn=true връща само задължителни колони, иначе връща всички колони

INSERT INTO @testTbl(Name,Age) EXEC [Test_Sp] 23,true;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Избор на първи ред за група

  2. DateDiff за извеждане на часове и минути

  3. Вмъкване на повече от 1000 реда от Excel в SQLServer

  4. Нечислови знаци, които връщат положително при използване на ISNUMERIC() в SQL Server

  5. Най-ефективният начин на T-SQL да добавите varchar отляво до определена дължина?