我只有 MS SQL Server 2008 和 Visual Studio 的 Express 版本。鉴于我无法创建 SQL Server 项目,因此 CLR 解决方案是不可能的,我尝试使用
select col1, stuff( ( select ' ' + col2
from StrConcat t1
where t2.col1 = t1.col1
for xml path('')
),1,1,'')
from StrConcat t2
group by col1
order by col1
获得连接 col2 的行。col2 是一个 varchar 字段,其中包含一些控制字符,例如&和\n。当它与上述 SQL 连接时,它似乎会转义那些控制字符,即。&变成 & ; \n变成& #xOD,这不是我想要的。鉴于 col1 和连接字段将用于更新另一个表,以未转义的原始形式获取连接字段的最佳方法是什么,或者没有,唯一的方法是求助于外部代码?
表模式如下所示: StrConcat (id int primary key, col1 int, txt varchar(80)) col1 上有一个索引,txt 应该按 col1 分组,在组内按 id 排序。