我在 SQL 存储过程中有两个 varchar(max) 参数。其中之一是在 C# 中生成的可读字符串,提供给用户以显示特定记录的哪些值已更改。另一个是字符串的 XML 表示,我正在对其进行解析并将每个修改后的值的记录添加到数据库表中。
长话短说,可读字符串包含用户可以识别的 DB 列的用户友好值;而 XML 表示包含 DB 表的字段/列名称,因为它出现在 DB 设计视图中。
将两个 varchar(max) 参数传递给 SQL 存储过程是否会影响性能?
如果是这样,只传递一个 varchar(max) 参数并设置一个将解析参数并创建用户友好值以显示给用户的 User-Define-Function 是否有益?我担心会多次调用 User-Defined-Function,从而导致性能下降。
想法?
谢谢!生锈的