存储过程从表中获取数据库名称

---------------业务数据库信息

CREATE TABLE dbo.app_erp_datbabase_conf (

id int IDENTITY(1,1) NOT NULL,

database_type varchar(200) NOT NULL,

database_name varchar(200) NOT NULL,

create_time datetime NULL,

modify_time datetime NULL,

enable int NOT NULL

);

GO

复制代码
DECLARE @DatabaseName NVARCHAR(255);

-- 假设您有一个特定的id来查找对应的database_name
DECLARE @ConfId INT = 1; -- 替换为实际要查询记录的id

SELECT @DatabaseName = database_name
FROM dim_erp_datbabase_conf
WHERE id = @ConfId;

-- 如果确保表中存在对应id且database_name不为空,则可以直接使用
-- 如果可能有多条记录匹配或需要返回第一条记录,则可以考虑使用TOP 1
-- 如果可能不存在匹配项,则应在之后检查@DatabaseName是否已成功赋值

-- 示例:检查数据库名是否成功获取
IF (@DatabaseName IS NOT NULL)
BEGIN
    PRINT N'获取到的数据库名为: ' + @DatabaseName;
    -- 在此处执行后续需要用到@DatabaseName的操作
END
ELSE
BEGIN
    PRINT N'未找到相应的database_name';
END;
相关推荐
倒流时光三十年9 小时前
PostgreSQL JSONB 操作符详解
大数据·数据库·postgresql
田超凡10 小时前
深入理解MySQL_10 Explain的用法
mysql·java-ee
淘源码d10 小时前
医学影像云PACS系统——PACS诊断工作站
java·源码·影像处理·医院管理系统·影像工作站·云pacs系统·dicom 标准通信
旧曲重听110 小时前
为什么现在 RAG 越少越少提及了
数据库·程序人生·职场和发展·agent
NiceCloud喜云10 小时前
Anthropic 一周三连发:Cowork 多端、Fable 5 按需付费、J-space 论文的技术解读
java·服务器·网络·人工智能·ai
Nturmoils10 小时前
订单查询丢数据,查了半天原来是 WHERE 惹的祸
数据库·后端
SamDeepThinking11 小时前
组合还是继承?我在项目里主要看这两个判断
java·后端·面试
ATA888811 小时前
数据库管理工具的数据安全机制对比:权限管控与审计
数据库·人工智能·数据分析·数据库管理
momo11 小时前
JAVA基础知识
java·开发语言
麦聪聊数据11 小时前
业务自助取数(下):安全可控前提下,实现取数效率百倍提升
数据库·sql