Here is stored procedure.CREATE PROCEDURE [dbo].sp_Get_StockLabel(@StockCode AS VARCHAR(10) = '',@Deleted AS SMALLINT = -1, @ClientID AS VARCHAR(10) = '',@Loop AS INTEGER = 1) ASSET NOCOUNT ONSET XACT_ABORT ONDECLARE @strQuery AS VARCHAR(1500)IF LEN(@StockCode) = 0 SET @StockCode = NULLIF @Deleted = -1 SET @Deleted = NULLIF LEN(@ClientID) = 0 SET @ClientID =NULL/* Get stock details */SELECT Stock.StockCode, Stock.StockName, Stock.StockType, StockCode3of9 = '*' + Stock.StockCode + '*', ISNULL(Stock.ClientID,'') AS ClientID, ISNULL(Client.ClientName,'') AS ClientName, ISNULL(Stock.SupplierID,'') AS SupplierID, ISNULL(Supplier.SupplierName,'') AS SupplierName, Stock.ReferenceCode, Stock.ClientStockCode INTO #StockFROM Stock LEFT JOIN Client ON Stock.ClientID = Client.ClientIDLEFT JOIN Supplier ON Stock.SupplierID = Supplier.SupplierIDWHERE StockCode=COALESCE(@StockCode,StockCode) AND Stock.ClientID=COALESCE(@ClientID,Stock.ClientID) AND Stock.Deleted=COALESCE(@Deleted,Stock.ClientID)ORDER BY Stock.StockCodeDECLARE @LoopCount AS IntegerSET @LoopCount = 1WHILE @LoopCount < @LoopBEGIN INSERT INTO #Stock (StockCode, StockName, StockType, StockCode3of9, ClientID, ClientName, SupplierID, SupplierName, ReferenceCode, ClientStockCode) SELECT Stock.StockCode, Stock.StockName, Stock.StockType, StockCode3of9 = '*' +Stock.StockCode + '*', ISNULL(Stock.ClientID,'') AS ClientID, ISNULL(Client.ClientName,'') AS ClientName, ISNULL(Stock.SupplierID,'') AS SupplierID, ISNULL(Supplier.SupplierName,'') AS SupplierName, Stock.ReferenceCode, Stock.ClientStockCode FROM Stock LEFT JOIN Client ON Stock.ClientID = Client.ClientID LEFT JOIN Supplier ON Stock.SupplierID = Supplier.SupplierID WHERE StockCode=COALESCE(@StockCode,StockCode) AND Stock.ClientID=COALESCE(@ClientID,Stock.ClientID) AND Stock.Deleted=COALESCE(@Deleted,Stock.ClientID) ORDER BY Stock.StockCode SET @LoopCount = @LoopCount + 1END--EXEC (@strQuery)--PRINT @strQuery1SELECT UPPER(StockCode) as StockCode, StockName, StockType, UPPER(StockCode3of9) as StockCode3of9, ClientID, ClientName, SupplierID, SupplierName, ReferenceCode, UPPER(ClientStockCode) as ClientStockCode FROM #StockSET NOCOUNT OFFSET XACT_ABORT OFFGO
I want to drop temp table to stop recompiling stored procedure.Thanksmk_garg