我希望这不是重复.我检查了搜索结果,似乎无法找到明确的答案.
我有一个表,它的主键设置为a UniqueIdentifier.我还有另一个表,其中一varchar列基本上包含一个带有查询字符串的url,其中包含来自我的第一个表的guid.
所以我的2个表就像:
StateTable
StateID StateName
EB06F84C-15B9-4397-98AD-4A63DA2A238E Active
Run Code Online (Sandbox Code Playgroud)
URLTable
URL
page.aspx?id=EB06F84C-15B9-4397-98AD-4A63DA2A238E
Run Code Online (Sandbox Code Playgroud)
我正在尝试做的是连接在一起,URLTable并且StateTable值StateID包含在URL表的URL中.我还没有真正想出加入.我甚至尝试过只选择一个表并尝试按值中的值进行过滤StateTable.我尝试过这样的事情:
SELECT *
FROM URLTable
WHERE EXISTS
(SELECT *
FROM StateTable
WHERE URL LIKE '%' + StateID + '%')
Run Code Online (Sandbox Code Playgroud)
即使这样也行不通,因为它说我正在比较uniqueidentifier和varchar.
有没有办法使用like命令连接2个表,而like命令不比较2个不兼容的变量?
谢谢!!
更新:让我添加一些我应该提到的其他内容.该查询用于构建分析报告.这些表是CMS分析包的一部分......因此不能更新或更改表结构.
其次,这些表格看到的流量非常大,因为它们正在捕获网站分析......所以性能非常重要.第三件事就是在我的例子中,我说id =但是可能有多个值,例如id=guid&user=guid&date=date.
更新2:我刚才意识到的另一件事是,有时查询字符串会从GUID中删除破折号...有时候不会......所以除非我错了,否则我无法将子字符串转换为Uniqueidentifier.任何人都可以确认?叹气.我确实使用了它
REPLACE('-','',CONVERT(varchar(50), a.AutomationStateId))
Run Code Online (Sandbox Code Playgroud)
但现在我非常担心性能问题,因为URL的表非常大.这可能是野兽的本质,除非我能做任何事情.
我在我的Page_Load上注册了这个
Page.ClientScript.RegisterStartupScript(this.GetType(), "clientscript", "document.getElementById('showdiv').style.visibility = 'hidden';", true);
Run Code Online (Sandbox Code Playgroud)
但它没有被隐藏......我的div如下所示
<div id="showdiv">
<input class="button" type="button" value="OK" name="success_button" id="my button" onclick="javascript:window.close();" />
</div>
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?.谢谢您的帮助
我们正在使用Sitecore 6.5,我们设置了电子邮件广告系列,并且在注册用户生命周期的不同阶段自动触发电子邮件.
我的任务是获取统计信息 - "已发送的电子邮件总数","开放率"和"点击次数"(这是用户点击电子邮件中的链接并访问我们的网站).
有没有人知道如何使用Sitecore Analytics API完成此操作.我需要提取此信息并将其显示为报告.
我是分析新手,我们非常感谢任何帮助.
编辑:我需要在网页中将其显示为4列:日期,发送的电子邮件总数,打开的电子邮件总数以及点击后的总电子邮件数.因此,如果你能指出我认为合适的api会很棒.
谢谢
analytics ×1
asp.net ×1
c# ×1
javascript ×1
join ×1
select ×1
sitecore ×1
sitecore-dms ×1
sitecore-ecm ×1
sql ×1
t-sql ×1