sql server 如何动态查数据

表 A的一个字段储存这 表B所关联的一个字段表名 , 表A的值关联着 表B,sql该怎么写,求大佬告知!
图片说明图片说明

sql
0

1个回答

可以用存储过程,里面拼接表名动态查询

参考:https://www.cnblogs.com/zfanlong1314/p/3916062.html

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SQL Server数据对象结构的动态建立与访问
SQL Server数据对象结构的动态建立与访问SQL Server数据对象结构的动态建立与访问
sqlserver 中查看一个库中有多少表是有数据的
declare @table table (rows int,tablename nvarchar(100));declare @sql NVARCHAR(MAX)declare @rows int;insert into @tableselect ROW_NUMBER() over (order by name),name from sysobjects where    xtype = 'u'...
通过DBCC Page查看在SQL Server中哪行数据被锁住了?
如何通过dbcc page来知道哪一行数据被锁住呢? 要想明白这个问题,首先,需要模拟阻塞问题,这里直接模拟了阻塞问题的一个比较极端的情况,就是死锁。 然后,需要知道如何监控死锁,否则,就算产生了死锁,你也不一定知道。这里在模拟死锁之前,通过SQL Profiler先来监控死锁问题。 接下来,我们可以通过sys.dm_tran_locks来获取更详细的阻塞信息。 最后,通过dbcc pag
SQL Server 查询数据库里所有表的行数
SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1))ORDER BY b.rows DESC注意先切换到对应的库,该语句需要在指定的库下面执行。...
在js中动态查询SqlServer数据库(只支持IE浏览器)
ad af sad  var objdbConn = new ActiveXObject("ADODB.Connection"); var strdsn =objdbConn.open("Provider=SQLOLEDB;Data Source=.;User ID=sa;Password=123456;Initial Catalog=lianxi"); // 需要修改自己的服务器地址
sqlserver实现只查询一条数据
主要使用的sql关键字是top关键字。     select top 1* from pro_Service_Item_Type where iproServiceId='5';   在查询的过程中,这里的1表示是取出数据库中的符合条件的第一条数据,如果改成2,则表示前两条,但是后面的*不能漏掉。
通过代码查看sqlserver数据库所有表
string connectionString = @"data source=服务器名;initial catalog=数据库名;persist security info=True;user id=登录名;password=密码;MultipleActiveResultSets=True"; // string connectionString ...
SQLServer查看一个库里所有表的数据量
SELECT a.name,b.rows FROM sysobjects a INNER JOIN sysindexes b ON a.id=b.id WHERE b.indid IN(0,1) AND a.Type='u' ORDER BY a.name
SQL SERVER2016 4亿条数据秒查的实现
第一步装机: 内存16个128G,intel固态一个,CPU两个48核 第二步装系统: 直接win10,正版或者got版本都行,稳定就好 第三步骤装SQL2016+管理工具: //服务端下载地址:ed2k://|file|cn_sql_server_2016_enterprise_x64_dvd_8699450.iso|2452795392|D8AFD8D6245F518F53F720...
SQL SERVER 获取数据库中所有的表名及表中的数据量/查看每个数据库的链接打开数量
SQL SERVER 获取数据库中所有的表名及表中的数据量代码如下:select b.name as tablename , a.rowcnt as datacount from sysindexes a , sysobjects b where a.id = b.id and a.indid < 2
SQL--动态列名
前几天遇到一个问题,就是查询时,列名是不固定的,是动态的,是一个传递过来的变量,简写如下:   select entName,entCode,province from ent_table where province=#{province} and #{type} = 1 这个type,是这个表的列名,但是不固定,具体是哪一列,需要看前面传递过来的是什么,当时用上面的这个语句,怎么...
查看SQL SERVER邮件发送信息
SELECT Sent_Status, * FROM msdb.dbo.sysmail_allitems WHERE send_request_date >= '2015-05-15 15:50' SELECT mailitem_ID, event_type, * FROM msdb.dbo.sysmail_event_log WHERE log_date >= '2015-05-15 1
SQL SERVER 2008数据库知识学习—查看表结构
在SQL SERVER中查看表结构和在Oracle MySQL中不同,不是使用desc进行查询: 而是使用如下两条命令 1.sp_help table_name;            2.sp_columns table_name;
SQL Server中死锁的查询和处理
前些天在同步数据的时候遇到了死锁,今天就结合一个简单的demo讲解一下死锁的产生、查询和处理方法。         首先,我们先来了解一下什么是死锁?死锁的本质是一种僵持状态,是多个主体对于资源的争用而导致的。而发 生死锁必须满足四个必要条件:            1、互斥条件         2、请求和等待         3、不剥夺权利         4、环路等待
sql server数据库中各数据表信息统计
----======================================----Created:2016年10月14日 11:35:54----Description:数据库中各数据表信息统计----======================================ALTER proc dbo.[upt_GetTablesStatInfo]asbegin create tab...
查看 SQL Server 2000 中数据表大小的方法
下面这几条语句,可以返回每个数据表大小: create table tmp (name varchar(50),rows int,reserved varchar(50), data varchar(50),index_size varchar(50),unused varc
查询SQL Server数据库大小、数据库中表大小
--查询数据库大小 exec sp_spaceused; --查询数据库中指定表大小 exec sp_spaceused '表名'; 参考路径: https://docs.microsoft.com/zh-cn/sql/relational-databases/system-stored-procedures/sp-spaceused-transact-sql?view=sql-serv...
SQL Server中查看数据库中各个数据表的大小(占用空间)
/*创建一张表:表名Data,列名:表名,列数,预留空间,数据占用空间,索引占用空间,剩余空间*/   createtable Data(表名 varchar(100),列数 varchar(100),预留空间 varchar(100),数据占用空间 varchar(100),索引占用空间 varchar(100),剩余空间 varchar(100))   /*申明变量*/  decla
sqlserver数据库sql语句搜索空表和非空表
查询数据库空表有哪些: use 库名 go declare @tablename nvarchar(100) declare @sql nvarchar(2000) declare @count int declare @a int declare cur_c cursor for select name from sysobjects w...
sqlserver 查询改动记录
select Name,Create_date,Modify_Date from sys.objects where type in ('U','P', 'V','F', 'TR', 'FN') order by Modify_Date desc;
sql语句,查询前一个月数据。
我现在sql server有一个表A里面有一个字段shijian数据类型是datetime, 如何用查询从现在开始,之前一个月内的数据?
查看sqlserver表分区数据分布
查看sqlserver表分区数据分布,需要的同学下载看看吧
sql server 查询db事务没有提交的情况
select * from sys.dm_tran_session_transactions  where is_user_transaction=1  select * from sys.dm_exec_connections c  cross apply sys.dm_exec_sql_text(c.most_recent_sql_Handle) s  where sessi
如何查看SQLServer数据库每个表占用的空间大小
CREATE PROCEDURE [dbo] [sys viewTableSpace] AS BEGIN SET NOCOUNT ON; CREATE TABLE [dbo] #tableinfo 表名 [varchar] 50 COLLATE Chinese PRC CI AS NULL 记录数 [int] NULL
SQLSERVER 查询所有表的数据量
SELECT A.NAME ,B.ROWS FROM sysobjects A JOIN sysindexes B ON A.id = B.id WHERE A.xtype = 'U' AND B.indid IN(0,1) ORDER BY B.ROWS DESC
sql server 分区表之查看分区表的相关数据
在向分区表中插入数据方法和在普遍表中插入数据的方法是完全相同的,对于程序员而言,不需要去理会这13条记录研究放在哪个数据表中。当然,在查询数据时,也可以不用理会数据到底是存放在哪个物理上的数据表中。如使用以下SQL语句进行查询: [c-sharp] view plaincopy select * from Sale       
sqlserver 查询当日、当月数据
--查询当天:    select * from info where DateDiff(dd,datetime,getdate())=0       --查询24小时内的:    select * from info where DateDiff(hh,datetime,getDate()) --本月记录    SELECT * FROM 表 WHERE da
SQL Server查询表主键的方法
--查詢主鍵信息SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名'
SQL查询JSON格式的数据
SELECT t0.startDate, t2.employeeNo, t0.tab1, t0.tab2, t0.displayName, CONCAT(t2.lastName,t2.firstName ) AS employeeName, ...
SQL Server 检测是不是数字型数据的两种方法
检测是不是数字型的数据, 两种方法 ISNUMERIC ( expression ) PATINDEX ( ‘%pattern%’ , expression ) 1. ISNUMERIC ( expression ) 如果是数字类型则返回 1 ,不是则返回 0 但ISNUMERIC有时是不可靠的,如果你不允许expression包含有任何字母,则会判断错: 如:ISNUMERIC(‘2...
查询SQL数据库中的schema
select sys.objects.name,sys.schemas.name from sys.objects,sys.schemas where sys.objects.type='U' AND sys.objects.schema_id=sys.schemas.schema_id
SQLSERVER 查询今天、昨天、本周、上周、本月、上月数据
在做Sql Server开发的时候有时需要获取表中今天、昨天、本周、上周、本月、上月等数据,这时候就需要使用DATEDIFF()函数及GetDate()函数了。 DATEDIFF ( datepart , startdate , enddate ) 释义:计算时间差 datepare值:year | quarter | month | week | day | hour | minute | se...
SQL server中常见的增,删,改,查的操作
--增-- /*增加列*/ alter table 表名 add 列名 varchar(20) check(你的约束条件); 如:在学生情况表中增加一个Email列,要求检查输入的是否为Email; alter table 学生情况表 add Email varchar(20) check(Email like ('%@ %.com')); /*增加唯一约束*/ alter table 表...
SqlServer_查询带有null的记录
字段的三种不同状态 select distinct region from f_agent (NULL) MMQ ZLQ 不同状态的记录数 select count(1) from f_agent 35709 select count(1) from f_agent where region = 'MMQ' 17579 MMQ select count(1) from f_age...
SQL Server 查询每个表中各有多少条记录
select id,object_name(id) as tableName,indid,rows,rowcnt  from sys.sysindexes  a where indid in(0,1)   order by rows desc
SQL Server实现其它服务器数据查询, sql跨服务器访问数据, SQL Server链接其他服务器数据库
GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO     --exec sp_remote_exec @as_remote_server=N'192.168.x.xx\SQL实例(远程SQL服务器)', @as_login='登录账号(一般是sa)', @as_pass='密码',@as_db_name='数据库名称',@as_exec_sql...
SQLSERVER中查看表的大小
我们在使用SQLSERVER数据库的过程中,通过数据库文件的属性,可以了解某个数据库所有表的数据、索引数据等占的空间,但是有时数据库中某个表所占的具体空间,我们有可能也需要了解,而前面说的这种方法就不能奏效了。SQLSERVER也的确提供了这样的功能,即:sp_spaceused存储过程,它可以方便的为我们统计出任意数据表的大小,其运行结果包括表的记录总数和空间分配、占用情况以及索引数据空间;另外,再结合sp_MSforeachtable这个存储过程,就可以统计一个数据中所有的表格的空间占用信息了。
sql server 查数据库数据表字段数据类型
sp_help 报告有关数据库对象(sysobjects 表中列出的任何对象)、用户定义数据类型或 Microsoft® SQL Server™ 所提供的数据类型的信息。 语法 sp_help [ [ @objname = ] name ] 参数 [@objname =] name 是 sysobjects 中的任意对象的名称,或者是在 systypes 表中任何用户定义数据类型的名称...
sqlserver查询时间最新记录
方法一、根据时间倒序排序,添加行号 select ksno,xuliehao,print_time,id,tjxx,create_time,print_status from( SELECT     ksno,xuliehao,print_time,id,tjxx,create_time,print_status,row_number() over     (      order by cre...
sqlserver表、数据量统计
表的数据量统计SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1)) ORDER BY a.name,b.rows DESC
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 学习java如何查文档 如何安装动态网页制作教程