sqlserver创建视图添加where条件,条件包含一个参数

author author     2023-04-30     646

关键词:

执行查询的时候,把该参数的值传进去进行查询

视图是不可以传递参数的,如果要传参数可以考虑用存储过程等方法来解决。

如,要做一个查询,其中表名是参数。

创建存储过程

create proc p_test
(@tablename varchar(20))
as
declare @sql varchar(2000)
begin
set @sql=\'select * from \'+ @tablename +\'\'
exec (@sql)
end

执行存储过程

exec p_test \'test\'

说明,其中在执行存储过程中,exec是执行,p_test是要被执行的存储过程,test是输入参数

参考技术A 视图就是一个表,不能传参,如果需要传参请使用表值函数 参考技术B 创建视图时可以去掉那个条件,将所有记录查出来,当你执行查询的时候,在将条件带上。
select * from viewName where ...

sqlserver2008数据库中怎么创建视图

在打开【SQLServerManagemenetStudio】窗口,在【对象资源管理器】窗口依次站看【数据库】——【新建的数据库】节点鼠标右键单击【视图】节点,在弹出的快捷菜单中选择【新建视图】命令,打开【视图设计器】窗口和【添加表】... 查看详情

如何为删除的 SQL Server 合并语句添加 where 条件

】如何为删除的SQLServer合并语句添加where条件【英文标题】:HowtoaddingawhereconditiontoSQLServerMergestatementforDeletes【发布时间】:2014-09-2909:31:57【问题描述】:MERGEDestinationTableASDUSING@SourceTableASSOND.Alternate_ID=S._IDWHENMATCHEDAND(D.Candidat 查看详情

在数据库视图中应用动态 where 条件(oracle - 12c,mysql 5+)

...20-05-1211:16:59【问题描述】:我可以使用动态“WHERE”子句创建视图吗?这个where子句将根据用户和某些条件构建这是我的交易表:+--------+----------+------- 查看详情

自动将分区条件添加到 WHERE 子句

...的柱状表。它存储在S3的parquet文件中,供Athena查询。这是创建表:CREATEEXTERNALTABLEfoo(--othercolumnsheredttimestamp,daystring,ho 查看详情

sql2005中的把2个表创建成一个视图

现在有两个表:A1,B1,A1中有2个字段:createyear,createmonthB1中有2个字段prisonername,prisonercode需要:现在建立一个视图可以读取到createyear,prisonercode这两个字段。怎么建立??CRTEATEVIEWVIEW_NAMEASSELECTcreateyear,prisonercodeFROMA1,B1WHERE条件-... 查看详情

创建一个视图,让您向 LEFT JOIN ... ON? 添加条件?

】创建一个视图,让您向LEFTJOIN...ON?添加条件?【英文标题】:CreateaviewthatletsyouaddconditionstotheLEFTJOIN...ON?【发布时间】:2015-11-1315:51:38【问题描述】:我正在创建一个可供许多客户端应用程序使用的数据库(使用Oracle12c)。为了... 查看详情

SQL Server 中的条件 WHERE 子句

】SQLServer中的条件WHERE子句【英文标题】:ConditionalWHEREclauseinSQLServer【发布时间】:2013-09-0820:43:01【问题描述】:我正在创建一个SQL查询,其中我需要一个条件where子句。应该是这样的:SELECTDateAppr,TimeAppr,TAT,LaserLTR,Permit,LtrPrinter,J... 查看详情

SQL 不显示结合 where 条件的视图

】SQL不显示结合where条件的视图【英文标题】:SQLisnotshowviewcombiningwherecondition【发布时间】:2019-11-2111:57:20【问题描述】:我有一个视图,它结合了3495个收盘价记录x28个货币对。视图写为CREATEFOREXVIEWASSELECTAUDCAD.Date,dbo.AUDCAD.[Close]A... 查看详情

sqlserver里面啥样的视图才能创建索引

...关联多张表,可以有计算列,可以有过虑条件。在表上像SQLSERVER就没法创建函数索引,索引也没法加条件,没法包含多张表的列 查看详情

在 SQL Server 中根据条件创建视图

】在SQLServer中根据条件创建视图【英文标题】:CreateViewbasedonconditioninSQLServer【发布时间】:2014-10-1320:03:21【问题描述】:这个问题被问了好几次了,但有些东西我想不通。首先,我需要创建视图(必须是视图),但是根据一个... 查看详情

向 where 子句添加条件

】向where子句添加条件【英文标题】:Addingconditionstowhereclause【发布时间】:2021-07-1911:58:47【问题描述】:如果参数具有值,我将如何编写仅在where子句中包含条件的sql语句(如果参数具有有效值,我只想在where子句中包含field2检... 查看详情

按最大条件匹配排序

...条件都带有“或”。请帮我创建这个查询。我正在使用ms-sqlserver2005喜欢:Select*fromemployeewhe 查看详情

在嵌套关系上添加 where 条件

】在嵌套关系上添加where条件【英文标题】:Addwhereconditiononanestedrelationship【发布时间】:2019-12-2005:04:52【问题描述】:我正在尝试在我的模型的嵌套关系上添加where条件,如下所示:SELECT*FROMusersuINNERJOINproductspONp.user_id=u.idWHEREp.cr... 查看详情

简述select语句中的from、where以及orderby子句的作用。sqlserver

简述SELECT语句中的FROM、WHERE以及ORDERBY子句的作用。SQLServer2008系统中主要数据库对象都有哪些?FROM用于在一个查询中建立几个关系之间的联系,只需要在FROM子句中列出这几个关系。FROM...WHERE...子句中,WHERE后面的条件称为连接条... 查看详情

使用 group by 和 like 语句时如何让 SQL 使用 where 条件

...赞从视图中进行选择。我选择的列已编入索引,但SQL坚持创建一个包含表中所有行的临时表,然后根据where条件进行过滤。(慢 查看详情

Laravel 4:将 where 子句添加到连接条件

】Laravel4:将where子句添加到连接条件【英文标题】:Laravel4:Addingwhereclausetoajoincondition【发布时间】:2014-01-1917:39:38【问题描述】:它在laraveldocs中说可以在连接上添加where子句,但是每当我尝试使用where子句在我的代码中,我得... 查看详情

按添加的 WHERE 条件的顺序对 SQL 输出进行排序

】按添加的WHERE条件的顺序对SQL输出进行排序【英文标题】:SortSQLoutputbytheorderofaddedWHEREconditions【发布时间】:2013-09-0408:50:27【问题描述】:如何通过外部条件或例如对SQL输出中的值进行排序添加WHERE条件的顺序?首先,我使用... 查看详情

减去/添加到 Where 子句时间戳条件

】减去/添加到Where子句时间戳条件【英文标题】:Subtracting/AddingtoaWhereclausetimestampcondition【发布时间】:2015-11-1810:54:09【问题描述】:我试图通过将查询限制在相关时间戳前后30分钟来加快时间戳比较查询。这是我正在使用的格... 查看详情