我使用类似下面的东西来准备一个 json 块:
SET @json = (SELECT
@varchar1 as MyVarchar1,
@varchar2 as MyVarchar2,
GetUtcDate() as MyTime FOR JSON PATH);
Visual Studio 抱怨说它是一个“用非标量子查询代替标量”——有没有一种方法可以编写它,这样它就不会引发警告?
我使用类似下面的东西来准备一个 json 块:
SET @json = (SELECT
@varchar1 as MyVarchar1,
@varchar2 as MyVarchar2,
GetUtcDate() as MyTime FOR JSON PATH);
Visual Studio 抱怨说它是一个“用非标量子查询代替标量”——有没有一种方法可以编写它,这样它就不会引发警告?
在你的场景中,因为你使用的是变量,所以你的查询肯定只返回一行(标量),所以你可以忽略这个警告。
要取消警告,您可以
TOP 1
在查询中添加一个,但这不是必需的。您可以在https://documentation.red-gate.com/codeanalysis/execution-rules/ei003上找到更多信息