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

SQL Server 2005:Извикване на съхранена процедура от клауза WHERE

Това се постига чрез първо изпълнение на съхранената процедура, прихващане на изхода в #temp таблица или променлива @tabel, след което стартирате вашата заявка срещу таблицата. Нещо подобно:

declare @droits_table (val ,... );
insert into @droits_table
exec up_droits(param, param);
SELECT distinct top 10 i.x, d.droit FROM v_droit d, v_info i WHERE d.nomdroit='yy' AND i.id<>2 AND (select val from @droits) <>3

Разбира се, това няма да работи за вас, защото up_droits се нуждае от параметрите i.x и d.droit от заявката. Това показва, че вашата съхранена процедура вероятно трябва да бъде функция със стойност на изглед или таблица.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Msg 4834 Нямате разрешение да използвате оператора за групово зареждане

  2. Какво е STATISTICS XML в SQL Server?

  3. Как да възстановите база данни на SQL Server на Mac с помощта на SQL Operations Studio

  4. Име на екземпляр по подразбиране на SQL Server Express

  5. PI() Примери в SQL Server