SQL Server 2008动态查询疑问
可能的重复:
系统表table master..spt_values的用途是什么,其值的含义是什么?
为什么(以及如何)使用 master 拆分列.. spt_值?
我有一些动态 SQL,我有将要执行的这些行,spt_values 和 type='P'
的含义是什么
declare @Sql nvarchar(max)
select @Sql = ISNULL(@sql + ',', '') + QUOTENAME(RIGHT(number,10))
from master..spt_values
where type='P' and number between 1 and (select COUNT(*) From tableName)
Possible Duplicates:
What is the purpose of system table table master..spt_values and what are the meanings of its values?
Why (and how) to split column using master..spt_values?
I have some dynamic SQL, I have this lines that will be executed, whats the meaning of spt_values, and the type='P'
declare @Sql nvarchar(max)
select @Sql = ISNULL(@sql + ',', '') + QUOTENAME(RIGHT(number,10))
from master..spt_values
where type='P' and number between 1 and (select COUNT(*) From tableName)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
spt_values
是master
数据库中的一个表。因此,它仅供 SQL Server 内部使用,并且未记录给公众。基本上,您获得的代码是获取数字结果集的快速方法。
spt_values
is a table in themaster
database. As such, it's meant for internal SQL Server use only, and is undocumented to the public.Basically the code you've got is a quick way to get your hands on a resultset of numbers.