从数据库中选择一个表

编程入门 行业动态 更新时间:2024-10-26 00:28:04
本文介绍了从数据库中选择一个表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我在前端显示可用数据库列表。我正在将数据库名称传递给存储过程。 我的sql查询sp:

exec ' sample_db'

我的SP:

alter procedure sp_sample_db @ db_name nvarchar ( 100 ) AS BEGIN SET NOCOUNT ON ; 如果 存在(选择 name 来自 master.dbo.sysdatabases 其中 name = @db_name) 开始 选择 * 来自 @db_name .dbo.my_table end else 开始 print ' db not exists' end END GO

我知道可以使用

select * 来自 [sample_db] .dbo.my_table

但我想以其他方式尝试。请帮忙。 提前致谢

解决方案

Chk this:

声明 @ db_name varchar ( 20 )= ' testTB' 选择名称来自 master.dbo.sysdatabases 其中 name = @db_name 声明 @ q varchar ( 1000 ) set @q = ' SELECT * FROM' + @db_name + ' 。dbo.my_tabl e' exec ( @ q )

Hi, I am showing list of available databases in front-end. I am passing database name to stored procedure. My Sql Query for sp:

exec 'sample_db'

My SP:

alter procedure sp_sample_db @db_name nvarchar(100) AS BEGIN SET NOCOUNT ON; if exists(select name from master.dbo.sysdatabases where name =@db_name) begin select * from @db_name.dbo.my_table end else begin print 'db not exists' end END GO

I know it can be done by using

select * from [sample_db].dbo.my_table

But I want to try this some other way. Please help. Thanks in advance

解决方案

Chk this :

Declare @db_name varchar(20)='testTB' select name from master.dbo.sysdatabases where name=@db_name declare @q varchar(1000) set @q = 'SELECT * FROM ' + @db_name + '.dbo.my_table' exec (@q)

更多推荐

从数据库中选择一个表

本文发布于:2023-10-17 06:17:14,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1500014.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:数据库中

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!