C#代码转换和T-SQL,天下无双

pengjihong960 pengjihong960 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
/// <summary>
/// 得到编号
/// </summary>
/// <param name="pre">标识(只支持两个字符)</param>
/// <param name="columnName">列名</param>
/// <param name="tableName">表名</param>
/// <returns>得到的编号</returns>
public string GetNum(string pre, string columnName, string tableName)
{
try
{
decimal[] max = new decimal[1];
if (pre != null)
{
if (pre.Length != 2)
{
return null;
}
}


String sql = String.Format("select {0} from {1}", columnName, tableName);
SqlConnection con = new SqlConnection(SqlHelper.ConnectionString_TourManage);
SqlCommand cmd = new SqlCommand(sql.ToString(), con);
if (con.State == ConnectionState.Closed)
con.Open();
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
int i = 0;
//测试
while (dr.Read())
{
if (max.Length <= i) { Array.Resize(ref max, i+1); }
max[i]=Convert.ToDecimal( dr[columnName].ToString().Substring(2));
i++;
}
//冒泡排序
BubbleSort(max);
}
if (max[0]==0)
{
return pre + "1";
}
else
{
decimal d = decimal.Parse(max[0].ToString());
d = d + 1;
return pre + d.ToString();
}
}
catch (Exception ex)
{

throw ex;
}
finally { }
}


/// <summary>
/// 冒泡排序
/// </summary>
/// <param name="temp"></param>
/// <returns></returns>
public void BubbleSort(decimal[] R)
{
int i, j;
decimal temp;
/**想像一个图,是从上到下排列的,心中有图,用任何编程语言都是可以描述出来的*/

//最多做R.Length-1趟排序
for (i = 0; i < R.Length; i++)
{
for (j = R.Length - 2; j >= i; j--)
{
//交换条件
if (R[j + 1] > R[j]) // < 为升序 如果 >,则表示降序
{
temp = R[j + 1];
R[j + 1] = R[j];
R[j] = temp;
}
}
}
}



T-SQL 代码如何转换
//小弟不才写的一个函数有问题
CREATE function GetNum
(
@pre char(2), --前缀
@columnName varchar(30), --列名
@tableName varchar(50) --表名
)
returns varchar
as
begin
--声明游标
declare GetNum_cursor cursor
for
exec ('select '+ @columnName+' from '+ @tableName)
--列数据
declare @coName varchar(10)
--可排序数据
declare @sortNum varchar(1000)
set @sortNum=''
fetch next from GetNum_cursor into @coName
while(@@fetch_status<>-1)
begin
if(@@fetch_status<>-2)
begin
set @sortNum=@sortNum+','+substring(@coName,3,len(@coName)-2)
end
end

return @sortNum
end
...全文

相关推荐

C#代码生成器(包括T-sql语句,和实体类代码)

总结起来,"C#代码生成器(包括T-sql语句,和实体类代码)"是一个高效开发工具,它结合了反射、动态加载和代码生成等技术,帮助开发者快速生成T-SQL语句和实体类代码,降低了开发复杂性和维护成本。

wangwenzhuang

C#与SQL语句互转的StringBuilder转换工具及源码

C#(发音为 “C Sharp”)是一种由微软开发的现代、面向对象、类型安全的编程语言。作为.NET框架的核心语言之一,C#广泛应用于Windows应用程序开发、游戏开发(通过Unity引擎)、云服务、以及跨平台的移动应用开发等领域。SQL(Structured Query Language)是关系型数据库的标准语言,用于创建、查询、更新和管理数据库。一个基本的SQL语句由关键字、表名、字段名、条件表达式以及运算符构成。

谛听汪

T-Sql fundamental和C#书籍

在IT行业中,数据库管理和编程是两个至关重要的领域。本文将深入探讨T-SQL基础和C#编程,同时结合SQL Server 2012的最佳实践,为开发者提供宝贵的资源和知识。

fuchenck

C#和SQL的时间格式转换

C#和SQL的时间格式转换C#和SQL的时间格式转换是一种常见的操作,特别是在数据交换和存储时。在C#和SQL中,时间格式转换可以使用不同的方法和函数来实现。

loredp

C#七参数转换代码

在提供的压缩文件"七参数转换"中,可能包含一个具体的C#实现示例,展示如何处理这样的转换。通过查看和学习这段代码,你可以更深入地理解如何在实际项目中应用七参数转换。

faxhy
评论 2
收藏 已收藏
分享
返回顶部
pengjihong960
C# 111,128 成员 642,536 内容