SQL Server 2008动态查询存在疑问

时间:2011-05-17 01:17:38

标签: sql-server-2008

  

可能重复:
  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?

我有一些动态SQL,我有这些行将被执行,具有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)

1 个答案:

答案 0 :(得分:0)

spt_valuesmaster数据库中的一个表。因此,它仅适用于内部SQL Server,而未公开适用于公众。

基本上,您获得的代码是快速获取数字结果集的方法。