Select table1.column1, table2.column1, calcuate(table1.column2) as result
from table1, table2
where table1.id = table2.fkid
Скажите table1.column2 является varchar, а значение равно "= table1.column1 * table2.column1". Я хочу, чтобы мой запрос действительно вычислял эту формулу, а не возвращал текст. Мысли?Как я могу вычислить формулу в поле, возвращаемом запросом?
Вы должны будете использовать некоторые [динамический SQL] (http://www.sommarskog.se/dynamic_sql.html) в вытащите это. –
Я не думаю, что это возможно в T-SQL (или любом другом диалекте SQL, который я знаю). – bfavaretto
Я категорически не рекомендую использовать этот метод. База данных предназначена для CRUD. В приложении должно быть сделано что-либо другое. – Oybek