У меня есть приложение, которое позволяет вычислять входные данные перед тем, как записывать их в таблицу.SQL Server: как выполнять математические вычисления в строке?
Ни одна из расчетов не может быть выполнена на C#, все должно быть выполнено в T-SQL.
Приложение создает инструкцию insert с возможными вложенными вычислениями на основе пользовательского ввода.
Один образец представляет собой целое число, которое делится на 10, а затем отбрасывается до varchar
.
CAST((' (CAST(6828 AS BIGINT)) /10') AS NVARCHAR(MAX)) ,
Это часть более крупного оператора INSERT, построенного на основе ввода пользовательского интерфейса.
Как я могу получить внутреннюю часть (CAST(6828 AS BIGINT)) /10
?
Это не компилируется - Я думаю, что это должно быть так: 'EXEC sp_executesql N'SELECT CAST ((CAST (6828 AS BIGINT)/10) AS NVARCHAR (MAX)) '' – Bridge
+1 Спасибо мост –