SQL - 存储过程,执行时传递字段和表名参数

时间:2016-07-19 17:23:13

标签: sql stored-procedures execute replicate

我创建了一个SQL过程,用一个与原始值相同长度的X替换字段中的所有值。

Update  Table
Set     Name = Replicate('x', Len(Name))

我正在尝试更改此过程,以便我可以在执行时将表和字段名称作为参数传递,而不是每次要传递新字段时都编辑存储过程。有没有办法做到这一点?

当我想在另一个字段中输出值时,我认为执行语句应该是这样的:

Exec MyProcedure ‘Users’, ‘Email’

1 个答案:

答案 0 :(得分:0)

您可以使用EXEC执行如下的sql语句:EXEC(@sqlCommand)。 SqlCommand将是您根据接收的参数组成的字符串。

另外,另一种选择是使用sp_executesql运行语句。