Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 来自C的sqlserverless命令_C#_Sql_Sql Server_Vb.net - Fatal编程技术网

C# 来自C的sqlserverless命令

C# 来自C的sqlserverless命令,c#,sql,sql-server,vb.net,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 Server有NULLIF和ISNULL表达式,当分母为零时返回nul

我想知道是否有一种方法可以在C代码中运行SQL命令,而无需连接到数据库实例

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

SELECT 15/(3+2) AS RESULT
并在不打开与实际SQL Server实例的连接的情况下获得结果3

更新:原问题一小时后

我正在构建一个基于用户输入计算指标的系统。 我正在搜索表达式计算器来计算结果,例如15/3+5=3或15/3+5=8。我发现了很多,比如NCalc、mXparser等等,但是至少SQL Server有NULLIF和ISNULL表达式,当分母为零时返回null,或者当分子的一个重要组成部分为null时返回null,这将非常有帮助

由于我将允许用户创建自己的指标,因此使用SQL语言进行教学将更加容易,因为用户已经具备一定程度的SQL

我想知道是否有办法在C代码中运行SQL命令 没有连接到数据库实例

没有,没有;导致您认为查询应该在何处或针对哪个数据源执行

我想知道是否有办法在C代码中运行SQL命令 没有连接到数据库实例


没有,没有;原因您认为查询应该在何处或针对哪个数据源执行。

也许可以使用轻量级嵌入式SQL引擎,如or来评估select查询


您也可以直接在常规数据结构上使用来接近它。

也许可以使用轻量级嵌入式SQL引擎,如or来评估您的select查询


您也可以直接在常规数据结构上使用。您可以使用datatable的计算方法

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim dt As New DataTable
    Dim result = dt.Compute("15/(3+2)", "0")
    MessageBox.Show(result.ToString)
End Sub

您可以使用datatable的计算方法

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    Dim dt As New DataTable
    Dim result = dt.Compute("15/(3+2)", "0")
    MessageBox.Show(result.ToString)
End Sub

如果不需要连接就可以从数据库中提取数据,那么最好使用C代码,而不是SQL代码。实际上结果是3So,应该由谁或什么人来解析和解释查询?为什么要运行SQL命令?为什么你不能用C写命令?@John Cappelletti Jajaja,你说得对,对不起。我没有SQL连接,我的大脑被烧坏了如果你不需要连接就可以从数据库中提取数据,那么你最好用C代码,而不是SQL代码。实际上结果是3So,应该由谁或什么人来解析和解释查询?为什么要运行SQL命令?为什么你不能用C写命令?@John Cappelletti Jajaja,你说得对,对不起。我没有一个SQL连接,我的大脑被烧坏了是的,你是对的,但我真的需要使用NULLIF和ISNULL SQL函数,我已经编辑了这个问题。不管怎样,谢谢你的回答。如果或者你想,你需要使用null吗?听起来你对SQL很熟悉,知道如何处理除法为零的问题,而你真正需要的只是一个解析器来做数学运算。@DStanley你是对的,我喜欢使用MSSQL,因为客户端已经知道这种语言。是的,你是对的,但我确实需要使用NULLIF和ISNULL SQL函数,我已经编辑了这个问题。不管怎样,谢谢你的回答。如果或者你想,你需要使用null吗?听起来你对SQL很熟悉,知道如何处理除法为零的问题,而你真正需要的只是一个解析器来做数学运算。@DStanley你是对的,我喜欢使用MSSQL,因为客户端已经知道这种语言了。