想知道是否有人能找出问题所在,当我从 [HubSpotCache] 之外的另一个数据库(仍在同一个 SQL 实例中)读取表时,我不断收到此错误。
消息 319,级别 15,状态 1,第 33
行关键字“with”附近的语法不正确。如果此语句是公用表表达式、xmlnamespaces 子句或更改跟踪上下文子句,则前一个语句必须以分号终止。
SELECT
J.label
FROM
[HubSpotCache].dbo.[ContactProperties] C
CROSS APPLY
OPENJSON(C.[OptionsAggregate])
WITH (
label NVARCHAR(100) N'$."value"'
) AS J
WHERE
ISJSON(C.[OptionsAggregate]) > 0
Run Code Online (Sandbox Code Playgroud)
这是表的 OptionsAggregate 列中的值
[
{
"label": "China",
"value": "China",
"displayOrder": -1,
"doubleData": 0.0,
"hidden": false,
"readOnly": false
},
{
"label": "Singapore",
"value": "Singapore",
"displayOrder": -1,
"doubleData": 0.0,
"hidden": false,
"readOnly": false
}
]
Run Code Online (Sandbox Code Playgroud) 我们有一个VSTO Word加载项,我们正在尝试进行集成测试.
我们组织了3个项目如下:
问题是在测试集成项目中我们可以使用新的Microsoft.Office.Interop.Word.Application()创建一个单词实例,但是我们无法获得Microsoft.Office.Tools.Word.ApplicationFactory(VSTO接口)的实例).
有谁知道如何在测试程序集中获取VSTO ApplicationFactory的实例?
VSTO项目调用业务逻辑项目传递
在业务逻辑项目中我们可以获取活动的Microsoft.Office.Interop.Word.Document并调用interop文档方法GetVstoObject方法在工厂中传递
public Microsoft.Office.Tools.Word.Document VstoDocument
{
get { return _document.GetVstoObject(_factory); }
}
Run Code Online (Sandbox Code Playgroud) 我的Visual Studio项目文件在构建目标之后有一个很长的后续构建过程,如下所示.
问题是,即使实际源代码没有更改且项目未编译,它也会在我点击构建时运行AfterBuild目标.
如何在编译项目并在磁盘上写入或更新物理二进制文件时才运行此操作?
<Target Name="AfterBuild">
<Exec Command=""$(ProgramFiles)\Microsoft\ILMerge\ILMerge.exe" /copyattrs /log /target:library /targetplatform:4,C:\Windows\Microsoft.NET\Framework64\v4.0.30319 /Lib:"$(TargetDir)\" /keyfile:"$(ProjectDir)\Plugin.snk" /out:"$(TargetDir)\$(AssemblyName).merged.dll" "$(AssemblyName).dll" "PluginCommandCommon.dll" "Common.dll"" />
<Copy SourceFiles="$(TargetDir)\$(AssemblyName).merged.dll" DestinationFolder="$(ProjectDir)..\PluginPackage\bin\$(Configuration)\" />
</Target>
Run Code Online (Sandbox Code Playgroud) 我有一个Azure Web应用程序,它具有一些混合连接设置.我希望能够证明他们正在使用KuDu cmd界面.
不幸的是,telnet并未作为Azure WebApp OS(Win Server 2012)的一部分安装,我似乎拥有有限的权限.
有人可以帮忙吗?
具体来说,我想确保我可以转发到电子邮件服务器,因此telnet到端口将非常有用.
亲切的问候Si