DECLARE _Sql Nvarchar(100);
DECLARE LSID INT;
DECLARE UID INT;
...
-- 必须拿CONCAT合并,不然用+会变成INT值
IF LSID>=1 THEN
SET @_Sql=CONCAT(@_Sql,\' AND L.LSID=\',LSID);
END IF;
IF UID>=1 THEN
SET @_Sql=CONCAT(@_Sql,\' AND U_FROM.UID=\',UID);
END IF;
PREPARE ex FROM @_Sql;
EXECUTE ex;
DEALLOCATE PREPARE ex;
相关文章: