0

我有一个应用程序允许在将输入数据写入表之前对其进行计算。

没有一个计算可以在 C# 中完成,所有的计算都必须在 T-SQL 中完成。

应用程序根据用户输入构建一个带有可能嵌套计算的插入语句。

一个样本是一个除以 10 然后转换为 的整数varchar

 CAST(( ' ( CAST( 6828 AS BIGINT)) /10' ) AS NVARCHAR(MAX)) ,

这是基于用户界面输入构建的更大的 INSERT 语句的一部分。

我将如何首先( CAST( 6828 AS BIGINT)) /10执行内部部分?

4

1 回答 1

1

您可以使用sp_executesql来执行整个字符串。例如:

EXEC sp_executesql N'SELECT CAST( CAST( 6828 AS BIGINT)) /10 AS NVARCHAR(MAX))';

在这里查看更多。

于 2012-04-13T14:55:03.973 回答