您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

具有多值参数的存储过程行为异常

具有多值参数的存储过程行为异常

还有另一种方法可以做到这一点。为何不使用函数拆分参数,而不是将值传递给动态查询

一旦选择了其中一个功能,就可以简单地重写存储过程,而无需在其中创建动态查询

CREATE PROCEDURE dbo.CitiesGroup
    @Cities NVARCHAR(Max) -- this are the parameters
AS
BEGIN
    -- simplified query
    -- write your complex logic here
    SELECT ID, City
    FROM MyTables
    WHERE City IN (SELECT Item FROM dbo.SplitStrings_CTE(@Cities, N',');)
END

用法

EXEC dbo.CitiesGroup 'London'
GO

EXEC dbo.CitiesGroup 'London,New York,Paris'
GO
其他 2022/1/1 18:52:42 有474人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶