SQL根据变量的值在存储过程中执行请求

时间:2016-05-03 15:27:23

标签: sql sql-server tsql stored-procedures

如何根据存储过程中变量的值执行SQL语句?

if(@Quantity <= @MaxAuto) then Exec(@ReqSQL) else do nothing;

2 个答案:

答案 0 :(得分:2)

你几乎就在那里......

if(@Quantity <= @MaxAuto) 
BEGIN
  Exec StoredProcName @param1, @Param2, etc, etc
END

答案 1 :(得分:1)

DECLARE @ReqSQL VARCHAR(MAX)
SET @ReqSQL = 'SELECT * FROM TABLE'

IF(@Quantity <= @MaxAuto) 
BEGIN 
 EXEC (@ReqSQL) 
END