如图,想让 Topic 相同的行合并成一行
解决方案 »
- winform中如何通过勾选复选框获取treeview 选中节点的值?
- C# time控件的使用问题,急!
- 安装注册OCX文件的问题
- 如何取得本机的账户与密码?
- winform窗体中右击创建新文件夹并显示在窗体中
- 这里好像都没有什么高手?有本事就来挑战本问题。{c#里怎样通过modem(调制解调器)上传文件?}(高分聘请)
- 可不可以在c#中自己截取鼠标点击的事件,然后自己写相应函数,如果可以怎么办
- 怎樣調用端口
- (发表看法者一律有分)一个2002年毕业的程序员的半年的工作经历,和他的疑惑,请有工作经验的兄弟指点迷津
- WinMe怎么不能装Visual Studio.net??
- 求C++对数据进行多项式拟合Matrix_PolyFit 改成C#可用
- 关于DataGridView更新数据,关于DataTable的ImportRow?
declare @detail nvarchar(2000) set @detail=''
select @detail=@detail+Detail from tb where topic=@topic
select @detail
outer apply(
select [Details]=STUFF(REPLACE(REPLACE( (select Detail from tableName o1 where topic=A.topic for xml auto), '<o1 Detail="', ','), '"/>', ''), 1, 1, '')
)N
可以匹配到,可是当我把结果加到另一个表的时候,老是会截断,大概超过50KB的文本后面的就加不进来了.
INSERT INTO Table_N0
(topic,Detail)
select * from (select distinct topic from Posts0to1000 o) A
outer apply(
select [Details]=STUFF(REPLACE(REPLACE( (select Detail from Posts0to1000 o1 where topic=A.topic for xml auto), '<o1 Detail="', ','), '"/>', ''), 1, 1, '')
)NDetail是nvarchar(MAX)格式的
select distinct topic ,
Detail=(select Detail+'' from tb b where a.topic=b.topic for xml path('') )
from tb a
使用查询分析器看的话,过长会被自动截断,用程序获取不会有问题。
SELECT COUNT(*),@Detail + Detail FROM [TAB]
SELECT @Detail