我在ssdt和tfs有一个项目.当我执行模式比较时,我得到的差异包括对象,其中唯一的区别是源中的GRANT,这在导入的本地模式中不存在.

我无法在架构比较选项中找到一个选项,它会强制忽略这些选项.

谢谢你的指导.
我有时间发现如何最好地编写以下内容:
SET @SAMPLE = (SELECT CASE
WHEN @A < 0.01 AND @B < 0.01 THEN -1
WHEN @A < 0.01 THEN @B
ELSE @C
END )
Run Code Online (Sandbox Code Playgroud)
我没有达到我的期望.运行后我发现@SAMPLE包含0.00.谢谢你的指导.
我成功地向我的 JSON 添加了一个成员,但我最终得到了不需要的元素。我要添加的是出现在结果 JSON 中的“Value”中的元素。
{
"Block1": value1,
"Block2": value2,
"Block3": []
}
Run Code Online (Sandbox Code Playgroud)
然后执行 Add-Member cmdlet。
$objectFromJson |
Add-Member -NotePropertyName "Block3" -NotePropertyValue $newblock -Force
Run Code Online (Sandbox Code Playgroud)
我意识到我不必执行-Force部分,但在我的工作代码中,我的 JSON 字符串使用ConvertFrom-Json解析为一个对象,并且该部分对我的目的有效。
存储在数组中有 1 到 N 个元素$newblock,要序列化为数组值属性Block3。
不幸的是,我最终得到以下结果:
{
"Block1": value1,
"Block2": value2,
"Block3": [ { "value": { <elements of $newblock> }, "Count": <n> } ]
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码片段中,<elements of $newblock>表示$newblock数组元素的 JSON 表示,以及数组中元素<n>的数量。
它是有效的 JSON,但不是我想要的。相反,我希望 的元素是数组的$newblock直接元素Block3,而没有带有value和 …