gpt4 book ai didi

具有动态表名的 C# 查询

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

我想构建一个表名将是动态的查询,我将从另一个查询中获取它。这 2 个查询在不同的数据上下文中。

代码

var tablename = (from tab in db.Tabs
where tab.id == tabid
select tab.name).FirstOrDefault();

var pid = (from p in tablename
select p.id).FirstOrDefault();

最佳答案

表名不能作为参数提供,因此您必须先在函数或存储过程中手动构造 SQL 字符串,然后才能执行它。

    create PROC read_from_dynamic_table(@TableName NVARCHAR(50))
AS
BEGIN
DECLARE @SQLSelectQuery NVARCHAR(MAX)=''
SET @SQLSelectQuery = 'SELECT * FROM ' + @TableName

exec(@SQLSelectQuery)
END

然后你可以调用proc以表名作为参数

关于具有动态表名的 C# 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765395/

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