来自C#的SQL无服务器命令

时间:2019-05-02 21:46:26

标签: c# sql sql-server vb.net

我想知道是否可以在不连接数据库实例的情况下在C#代码中运行SQL命令。

例如,我想运行以下脚本:

SELECT 15/(3+2) AS RESULT

无需打开与实际SQL Server实例的连接即可获得结果(3)。

更新:原始问题一小时后

我正在构建一个系统,该系统将根据用户输入来计算指标。 我正在搜索表达式计算器以计算结果(例如15 /(3 + 5)= 3或15/3 + 5 =8。我发现了很多,例如NCalc,mXparser等,但是有很多SQL(至少是SQL)服务器)具有NULLIFISNULL表达式,这将通过在分母为零时返回null或在分子的一个重要组成部分为null时返回null来大有帮助。

由于我将为用户提供创建自己的指标的可能性,因此使用SQL语言进行教学将容易得多,因为用户已经具有一定程度的SQL。

3 个答案:

答案 0 :(得分:1)

也许使用SQL CESQLite之类的轻量级嵌入式SQL引擎来评估您的select查询?

您也可以直接在常规数据结构上直接使用LINQ

答案 1 :(得分:1)

您可以使用数据表的计算方法。

$test = "SELECT * FROM `test1` WHERE Tags = '".$tags."' ORDER BY DESC";

答案 2 :(得分:0)

  

我想知道是否可以在C#代码中运行SQL命令   无需连接数据库实例。

不,没有。导致您认为应该在哪里或针对哪个数据源执行查询。