![]() |
1
6
因为您使用的是SQL Server 2005(如果幸运的话,您已经正确设置了所有XML设置),下面是您的简单SQL查询(纯SQL,没有函数):
要测试它是否适合您,只需执行以下整个代码段:
您应该得到以下结果:
|
![]() |
2
5
CLR用户定义的聚合 为了得到这样的结果。用户定义的聚合可以像用户定义的聚合一样调用(例如SUM或MAX),并且它不使用游标。
在里面 this posts 我用了这个骨料 生产环境 |
![]() |
3
4
试试这个
更新: 以上代码涵盖了单个联系人的功能。您可以使用参数@ContactID创建标量函数,并从
|
![]() |
4
2
颠倒 |
![]() |
5
1
SQL查询:
接下来继续应用程序逻辑
|
![]() |
6
1
编辑:根据从表重写为标量函数 devio's idea 所以,如果你喜欢这篇文章,请投他的票。
然后可以调用此函数来计算每个联系人的逗号分隔列表:
|
![]() |
7
0
您可以编写一个函数,在传递联系人id时将角色作为逗号分隔的字符串输出。 然后在select语句中调用此函数:) 例如,如果要获取客户以特定顺序订购的产品,可以使用以下代码:
现在,您可以使用以下功能:
|
![]() |
John D · 需要为NULL或NOT NULL的WHERE子句 4 月前 |
![]() |
Marc Guillot · 记录值时忽略冲突 5 月前 |
![]() |
Fachry Dzaky · 正确使用ROW_NUMBER 5 月前 |
![]() |
TriumphTruth · 从满足特定条件的数据集中选择1行 5 月前 |