繁体   English   中英

从SQL到C#的转换

[英]SQL to C# conversion

我在Web应用程序后面有一个工作过程,该过程在一个表中生成一些记录,这是如此普遍,以至于我实际上不得不在表中添加SQL(where子句)作为数据。

看起来像这样(不要在乎引号):

 SET @sql = '(((1.00 < col_a) 
     AND (col_a < 5.00))) 
     AND NOT LEFT(col_b, 4) IN ('something') 
     OR ( CHARINDEX('cucu', col_c) > 0 ) 
     AND NOT ISNULL(col_d, '') <> '' 
     AND ((1.00 < CONVERT(FLOAT, col_e)) 
     AND (CONVERT(FLOAT, col_f)< 5.00)) 
     AND NOT col_g IN ('10') '

它可以正常工作,没有任何投诉,但是客户希望采用代码内方法,我不确定为什么。 因此,我猜想我将使所有这些都以某种方式在C#桌面应用程序中重建,而不是使用计划的SQL作业运行我的存储过程。

我想知道是否有一种方法可以通过C#使用我的代码(例如上面的@sql示例)。 我的意思是某种编译或其他任何东西。

我以为我只会在DataTable中选择结果,然后以某种方式在该DataTable上应用我的@sql。 我想使用where子句来缩小原始DataTable的结果。

如果我不做这样的事情,恐怕我也将不得不更改整个保存过程(@sql),这会使任务变得更大。

我正在使用SQL 2k5,客户端具有sql 2k8(我们将很快升级)和我将在C#中构建的桌面应用程序。

您当前不从C#执行任何数据库proc吗?

这非常容易做到。 将您的SQL代码保存在proc中,然后通过.NET中的SQL类执行它:

http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson07.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM