C# 来自C的sqlserverless命令
我想知道是否有一种方法可以在C代码中运行SQL命令,而无需连接到数据库实例 例如,我想运行以下脚本: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
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,因为客户端已经知道这种语言了。