![]() |
1
1
假设您的数据是可表的:
然后: 从表中选择distinct id,dbo.tocsv(id) |
![]() |
2
1
SQL 2005有一个透视函数,该函数应该执行您想要的操作。 http://msdn.microsoft.com/en-us/library/ms177410.aspx |
![]() |
3
0
您可以使用嵌套的选择来实现这一点,或者更容易地使用Pivot运算符,尽管您必须事先知道所有可能的值。 如果您希望它是动态的,那么您将需要一个光标和一些动态SQL。 |
![]() |
4
0
合并函数的简单示例: 创建了一个临时表,在while循环的帮助下,我在其中放置了9行。 在主体部分,我只需要取列来合并函数。 升降台材料 设置计数 创建表材料 (
) 声明@loopcounter int 声明@maxloopcounter int 设置@loopcounter=1 设置@maxloopcounter=10 同时(@loopcounter<@maxloopcounter) 开始 插入材料(物化)值(@loopcounter) 设置@loopcounter=@loopcounter+1 结束 /*主要部分*/ 声明@materialid varchar(100) 从材质中选择@materialid=coalesce(@materialid+'、'、'')+cast(materialid as varchar(100))。 print'最终输出:'+@materialid --从材料中选择* 设置零计数 |
![]() |
ybou · 需要帮助从SQL 2005查询中删除过时的=*连接运算符 7 年前 |
![]() |
Robert · 将多个分隔符分隔的字段视为不同的行 8 年前 |
![]() |
hud · 执行存储过程会导致错误 8 年前 |
![]() |
Gonzalo · 如何将存储过程的结果插入到新表中? 9 年前 |