SQL检查表是否存在动态查询然后返回输出值

时间:2016-08-22 23:18:46

标签: sql-server-2008

任何人都知道为什么我的查询效果不佳

ContactDto

任何人都知道为什么我的查询不能正常运作?

1 个答案:

答案 0 :(得分:1)

为什么使用Execute文本只需使用简单的语句

ALTER PROCEDURE [dbo].[SPMonStoVal]
    @StoDate varchar(25),
    @StockStatus varchar(2) OUT
AS
BEGIN
    DECLARE 
        @TbName varchar(25)

    SET @TbName = 'zSTO:'+@StoDate

    IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(CAST(@TbName AS NVARCHAR(100))) AND type in (N'U'))
       SET @StockStatus = '1'
    ELSE
       SET @StockStatus = '0'
END