首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL Server 2008中创建参数化视图

在SQL Server 2008中创建参数化视图
EN

Stack Overflow用户
提问于 2010-12-21 18:36:26
回答 3查看 140.6K关注 0票数 76

我们可以在SQL Server 2008中创建参数化视图吗?

或者其他的替代方案呢?

EN

回答 3

Stack Overflow用户

发布于 2010-12-21 18:37:22

不,你不能。但是您可以创建一个user defined table function

票数 11
EN

Stack Overflow用户

发布于 2010-12-21 18:50:39

事实上,这里有一个窍门:

代码语言:javascript
复制
create view view_test as

select
  * 
from 
  table 
where id = (select convert(int, convert(binary(4), context_info)) from master.dbo.sysprocesses
where
spid = @@spid)

..。在sql-query中:

代码语言:javascript
复制
set context_info 2
select * from view_test

将与

代码语言:javascript
复制
select * from table where id = 2

但是使用udf更容易被接受。

票数 7
EN

Stack Overflow用户

发布于 2010-12-21 19:00:52

不是的。您可以使用UDF,其中可以传递参数。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4498364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档