У меня есть несколько простых выражений, таких как:
c=a+b
c=a*b
...
Я хотел бы передать их в качестве параметра хранимой процедуре, которая собирается выполнить обновление с использованием их.
CREATE TABLE t(
a int,
b int,
c int
);
INSERT INTO t VALUES (1,2,3),(4,5,6);
CREATE PROCEDURE sp @left_member varchar(50), @right_member
AS
BEGIN
UPDATE t
SET @left_member = @right_member
END
EXEC sp 'c', 'a+b'
EXEC sp 'c', 'a*b'
Есть ли способ сделать что-то подобное? Я хотел бы, возможно, избежать Dynami c SQL. В моем целевом дизайне выражения будут храниться в их собственной таблице (редактируемой онлайн).