我们可以在SQL写返回单一静态值选择多个静态值
select "Jan" as StartMonth
在类似的方式,SQL应该允许写在同一列返回多个值
select {"Jan", "Feb", "Mar"} as Qtr1, {"Apr", "May", "Jun"} as Qtr2
当我们需要将数据作为表来执行连接,并且数据在Sp级别是未知的,即它来自于参数,所以看起来不需要任务来创建临时表并在临时表中插入拆分值。如果MS SQL服务器中存在此功能,请纠正我。或者更好的方法来使它不是枢轴和临时表。
你打算如何使用它?你能提供一个你想用静态值实现的例子吗? – shahkalpesh 2011-06-03 10:50:06
您是否期望将单个列(即:多行)的结果连接成单个值(即:标量),如逗号分隔的字符串?另外,如果你按照上面的例子对这些进行了严格的编码,那么什么是错误的:选择'Jan,Feb,Mar'为Qtr1,'Apr,May,Jun'为Qtr2? – 2011-06-03 10:50:10
@shah;它是一个通用的问题,我知道还有其他选择,但如果我们可以这样写就会很好。常见的情况是,我们有很多SP,这需要几年时间,以逗号分隔字符串作为报告,我们将它们拆分并存储在临时表中或使用表变量。 – hungryMind 2011-06-03 11:00:49