SQL Server2005杂谈(4):在SQL Server2005中按列连接字符串的三种方法
2009-02-21 10:22:27 来源:WEB开发网图7
然后在工程中加入一个聚合类(joinstr.cs),如图8所示。
图8
joinstr.cs中的最终代码如下:
usingSystem;
usingSystem.Data;
usingMicrosoft.SqlServer.Server;
usingSystem.Data.SqlTypes;
usingSystem.IO;
usingSystem.Text;
[Serializable]
[SqlUserDefinedAggregate(
Format.UserDefined,//usecustomserializationtoserializetheintermediateresult
IsInvariantToNulls=true,//optimizerproperty
IsInvariantToDuplicates=false,//optimizerproperty
IsInvariantToOrder=false,//optimizerproperty
MaxByteSize=8000)//maximumsizeinbytesofpersistedvalue
]
publicstructjoinstr:IBinarySerialize
{
privateSystem.Text.StringBuilderintermediateResult;
publicvoidInit()
{
//在此处放置代码
intermediateResult=newSystem.Text.StringBuilder();
}
publicvoidAccumulate(SqlStringValue)
{
intermediateResult.Append(Value.Value);
}
publicvoidMerge(joinstrGroup)
{
intermediateResult.Append(Group.intermediateResult);
}
publicSqlStringTerminate()
{
returnnewSqlString(intermediateResult.ToString());
}
publicvoidRead(BinaryReaderr)
{
intermediateResult=newStringBuilder(r.ReadString());
}
publicvoidWrite(BinaryWriterw)
{
w.Write(this.intermediateResult.ToString());
}
}
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接