Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 无法识别SQL 2008中的标量用户定义函数_Database_Sql Server 2008_Sql Function - Fatal编程技术网

Database 无法识别SQL 2008中的标量用户定义函数

Database 无法识别SQL 2008中的标量用户定义函数,database,sql-server-2008,sql-function,Database,Sql Server 2008,Sql Function,我在SQL 2008中创建了以下函数 CREATE FUNCTION dbo.udfSetSupplyStatus(@strOrderID nvarchar(16), @intLineNo int, @intOrderQty int, @strPartID nvarchar(16), @strWarehouseID nvarchar(16), @dtAsOfDate datetime, @strCalcMode nvarchar(16)) RETURNS nvarchar(32) AS

我在SQL 2008中创建了以下函数

CREATE FUNCTION dbo.udfSetSupplyStatus(@strOrderID nvarchar(16), @intLineNo int, @intOrderQty int, @strPartID nvarchar(16), @strWarehouseID nvarchar(16), @dtAsOfDate datetime, @strCalcMode nvarchar(16))
    RETURNS nvarchar(32)
AS
BEGIN
    DECLARE @strReturnValue nvarchar(32), @intQtyOnHand int, @intQtyOnOrder int, @intQtyPlanned int, @dtWantDate datetime

    IF (@strCalcMode = 'S')
        BEGIN
            SELECT 
                @intQtyOnHand = (pw.available_qty + pw.committed_co + pw.committed_req + pw.committed_ibt + pw.locked_qty),
                @intQtyOnOrder = (pw.expected_po + pw.expected_wo)
            FROM VE_PART_WAREHOUSE as pw
                INNER JOIN VE_PART as p on pw.part_id = p.id
                WHERE pw.part_id = @strPartID
                and pw.warehouse_id = @strWarehouseID
        END

        BEGIN
            select 
                @dtWantDate = WANT_DATE, 
                @intQtyPlanned = ORDER_QTY 
            from VE_PLANNED_ORDER 
            where PART_ID = @strPartID
            AND WAREHOUSE_ID = @strWarehouseID
        END

        IF(@intQtyOnHand >= @intOrderQty)
            SET @strReturnValue = 'InStock'
        ELSE IF(@intQtyOnHand + @intQtyPlanned) >= @intOrderQty
            SET @strReturnValue = 'Expected'
        ELSE
            SET @strReturnValue = 'NoSupply'

    RETURN @strReturnValue
END

我可以在我正在使用的数据库中的“可编程性”下的标量值函数中看到函数,但当我尝试调用函数Intellisense时,它没有检测到我的函数。

是否刷新了Intellisense的缓存?我还没有尝试过。我会告诉你的。谢谢你的提示!