0

我将旧的存储过程 (SQL Server 2016) 转换为本地编译的过程,并在一个地方收到:

SELECT @name = REPLACE(@inname, ':' + @new + ':', ':' + @old + ':')

消息 10794,级别 16,状态 93,过程 usp_2,第 101 行 [批处理开始第 108 行]
本机编译的模块不支持“替换”功能。

如何更换功能REPLACE()

4

1 回答 1

1

典型的模式是使用普通的 TSQL 过程包装器和本地编译的子过程。TSQL 包装器在调用本机编译过程之前执行任何不受支持的操作,并在乐观并发异常的情况下处理重试。

于 2021-02-08T15:24:14.063 回答