我有一堆简单的表达方式,比如:
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'
有没有办法做这样的事情?我想可能避免使用动态 SQL。在我的目标设计中,表达式将存储在它们自己的表中(可在线编辑)。