创建一个以 SQL @tables 作为其成员的 UDT
我想知道是否可以在 SQL Server 2008 中创建一个 CLR 用户定义类型,其中的成员将是表变量。
你知道,你可以声明一个表变量:
declare @foo table (row_id int not null ... );
所以我喜欢一个有多个成员的 UDT,每个成员都是一个以这种方式定义的表(当然是不同的表),所以可以说:
select id from @typed_var.table1 where ...
或者
insert into @typed_var.table3(id) values (...)
我确实有一种我想要太多的感觉,但似乎无法在互联网上找到明确的是或否。
有可能吗?
I wonder whether it is possible to create a CLR user-defined type in SQL Server 2008 members of which would be table variables.
You know, you can declare a table variable:
declare @foo table (row_id int not null ... );
So I fancy a UDT with several members, each of which is a table defined that way (a different table, of course), so it'd be possible to say:
select id from @typed_var.table1 where ...
or
insert into @typed_var.table3(id) values (...)
I do have a feeling I want too much on this one, but can't seem to find a definite Yes or No on the Internet.
Is it possible at all?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,这是不可能的。 SQL Server 不允许您对 UDT 的属性进行 SELECT 或 INSERT。
我尝试了这个,并收到以下错误:
No, this is not possible. SQL server will not let you SELECT or INSERT into a property of a UDT.
I tried this, and got the error below: