C#,调用自定义函数求解

Justin-Liu
博客专家认证
2010-04-26 05:28:11
需要执行的SQL段形如:
create function f_pid(@id int) returns varchar(100)
as
begin
declare @re_str as varchar(100)
set @re_str = ''
select @re_str = name from tb where id = @id
while exists (select 1 from tb where id = @id and pid <> 0)
begin
select @id = b.id , @re_str = b.name + ',' + @re_str from tb a , tb b where a.id = @id and a.pid = b.id
end
return @re_str
end
go

select * , dbo.f_pid(id) 路径 from tb order by id


数据库中只有一个表,没有相应的函数定义。
想直接通过代码得到最后select语句的返回结果,如何实现。尝试直接全写在CommandText里面,未果。
...全文
273 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
Justin-Liu 2010-04-27
  • 打赏
  • 举报
回复
我也不明白为什么。。。
QQ群号:37390940
小虎等知名人物都在里面。
容量500人 目标加满!
DiThree 2010-04-27
  • 打赏
  • 举报
回复
帖已结,分已散,还有个人在这唱
bestboy1 2010-04-27
  • 打赏
  • 举报
回复
接分。
egg_1 2010-04-27
  • 打赏
  • 举报
回复
关注,mark
s8848 2010-04-26
  • 打赏
  • 举报
回复
我是来学些的,不明白
jbz001 2010-04-26
  • 打赏
  • 举报
回复
我只是路过~!
心蓝168 2010-04-26
  • 打赏
  • 举报
回复
很久没有写sqlserver的存储过程了
请叫我卷福 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]
C# code

using (SqlConnection con = new SqlConnection("server=.;uid=xxx;pwd=xxx;database=Northwind"))
{
con.Open();
string sql = @"create function uf_getCategoryNa……
[/Quote]
uping……
第一次知道这样也行,呵呵
Peter200694013 2010-04-26
  • 打赏
  • 举报
回复
接分....
hepeng_8 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]
C# code

using (SqlConnection con = new SqlConnection("server=.;uid=xxx;pwd=xxx;database=Northwind"))
{
con.Open();
string sql = @"create function uf_getCategoryNa……
[/Quote]
帮顶
「已注销」 2010-04-26
  • 打赏
  • 举报
回复
ding
蹊跷路人 2010-04-26
  • 打赏
  • 举报
回复
还没用过直接调 函数的~! 哈哈哈
shixiujin 2010-04-26
  • 打赏
  • 举报
回复
帮顶...
xingyuebuyu 2010-04-26
  • 打赏
  • 举报
回复
MARK
wanghuaide 2010-04-26
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 sandy945 的回复:]

C# code

using (SqlConnection con = new SqlConnection("server=.;uid=xxx;pwd=xxx;database=Northwind"))
{
con.Open();
string sql = @"create function uf_getCategoryNameB……
[/Quote]

这样也可以呀,强!
myrroom 2010-04-26
  • 打赏
  • 举报
回复
写成存储过程,用存储过程来调用这个函数不可以吗?为什么为要这样搞?
njw1028 2010-04-26
  • 打赏
  • 举报
回复
没用过function。。。
lzsh0622 2010-04-26
  • 打赏
  • 举报
回复
呵呵,怎么解决的?
Justin-Liu 2010-04-26
  • 打赏
  • 举报
回复
QQ群号:37390940
都加哈
lee_b 2010-04-26
  • 打赏
  • 举报
回复
好,接分来了,来晚了点,还有么
加载更多回复(9)
C#科学计算讲义-宋叶志-人民邮电出版社 内容概要 《C#科学计算讲义》较为详细地介绍了科学计算方法,并对算法给出了源代码。关于算法部分主要介绍了线性方程组的迭代解法与直接解法、正交变换与最小二乘计算方法、鲁棒估计、随机数的产生、插值法、非线性方程求解、多元非线性最优化算法、微分方程数值方法等内容。 本书还给出了C#程序设计的基本方法,并对科学计算中要用到的矩阵向量类的构造做了详细阐述。算法的实现本身不限于具体的语言,本书对于算法的描述是较为详细的,所以读者也很容易把算法改用Fortran、 MATLAB、C++、Java 等语言编程实现。 宋叶志、徐导和何峰编著的《C#科学计算讲义》适合作为大学理工科本科生或研究生计算方法、数值分析课程的教材或参考书。对于从事相关学科教学的教师,如果不熟悉现代编程语言,也可以选择本书作为工具书。本书还可以用作科研人员的工程计算工具书与算法集。另外,在一些需要进行数据处理与分析的公司,如数量金融、统计等行业,也可以选用本书作为培训教材,或直接应用书上的源代码进行软件开发。 书籍目录 第1章 C#程序设计基础  1.1 计算机、程序设计与算法  1.1.1 计算机结构  1.1.2 操作系统  1.1.3 机器语言与高级语言  1.1.4 程序设计与算法  1.2 C#历史与概述  1.2.1 C语言:结构化编程语言的高峰  1.2.2 C++语言: 面向对象与大型程序  1.2.3 Java语言:可移植、安全性与Internet  1.2.4 C#: .NET主打语言  1.3 集成开发环境介绍  1.4 面向对象程序设计  1.4.1 封装  1.4.2 多态  1.4.3 继承  1.5 数据类型与运算符  1.5.1 简单数据类型  1.5.2 数组  1.5.3 运算符  1.5.4 赋值运算符  1.6 程序控制结构  1.6.1 顺序结构  1.6.2 分支结构  1.6.3 循环结构  1.6.4 控制结构的嵌套  1.7 类的设计及对象实现  1.7.1 定义类  1.7.2 创建对象  1.7.3 方法  1.7.4 构造函数  1.7.5 析构函数与垃圾回收  1.8 运算符重载及索引器  1.8.1 运算符重载  1.8.2 索引器  1.8.3 面向对象思想在C#程序设计中的重要性  1.9 GUI编程  1.10 本章小结 第2章 线性方程组迭代解法  第3章 线性方程组的直接解法 第4章 正交变换与最小二乘计算方法 第5章 鲁棒估计 第6章 随机数 第7章 插值法 第8章 非线性方程数值解法 第9章 非线性最优化 第10章 常微分方程(组)的数值方法 附录A C# 数值代数类的抽象与设计  附录B 动态链接库与混合编程  B.1 静态链接库与动态链接库  B.2 C#调用Fortran动态链接库范例  B.3 调用可执行函数  附录C Linux下C#开发与跨平台编程介绍  C.1 Mono简介  C.2 Linux下C#IDE开发范例  参考文献 

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧