gpt4 book ai didi

sql - 如何将架构作为参数传递给sql server中的存储过程?

转载 作者:行者123 更新时间:2023-12-02 00:05:50 25 4
gpt4 key购买 nike

我有一个存储过程来选择基于两个表的数据列表。第一个表是固定的:CO.Country .但是第二个表可以是多个表中的一个。表名本身是一样的:Location .但是,表的架构不同:ABD.Location, CGA.Location, GBN.Location.
用户将从应用程序中选择模式,然后选择的模式将作为参数传递给存储过程。

但是在创建存储过程时解析存储过程时出现错误。

无论如何将模式名称作为参数传递?

最佳答案

使用 DynamicSql

像这样尝试

CREATE PROCEDURE proc_name
@schema VARCHAR(25)
AS

DECLARE @Query VARCHAR(1000)
SET @query='SELECT * FROM' +@schema +'.Location'
EXECUTE(@query)

关于sql - 如何将架构作为参数传递给sql server中的存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18436872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com