我只有少数几个永久性的桌子,需要每晚进行重建。
为了使这些表尽可能长时间保持“活动”状态,并提供仅备份前一天数据的可能性,另一位开发人员隐约地建议在夜间构建时采用类似的方法:
创建一个永久表(构建版本;例如,tbl_build_Client)
重命名活动表(tbl_Client被重命名为tbl_Client_old)
将构建版本重命名为实时版本(tbl_build_Client重命名为tbl_Client)
要重命名表,将使用sp_rename。
http://msdn.microsoft.com/en-us/library/ms188351.aspx
您是否看到任何更有效的方法来解决此问题,或者该方法存在严重缺陷?提前致谢。
更新资料
试图冲刷gbn的答案和建议以使用同义词,这是一种合理的方法,还是我得到了一些可怕的错误?
“客户”的三个真实表:
1. dbo.build_Client
2. dbo.hold_Client
3. dbo.prev_Client
由于“客户端”是其他proc引用“客户端”数据的方式,因此默认同义词为
CREATE SYNONYM Client
FOR dbo.hold_Client
Run Code Online (Sandbox Code Playgroud)
然后采取以下步骤刷新数据,但保持不间断的访问。
(1.a。)TRUNCATE dbo.prev_Client(具有昨天的数据)
(1.b。)INSERT INTO dbo.prev_Client来自dbo.build_Client的记录,因为dbo.build_Client仍然具有昨天的数据
(2.a.)TRUNCATE dbo.build_Client
(2.b.) INSERT INTO dbo.build_Client从新数据构建过程
(2.c.)的新数据构建更改同义词
DROP SYNONYM Client
CREATE SYNONYM Client
FOR dbo.build_Client
Run Code Online (Sandbox Code Playgroud)
(3.a.)TRUNCATE dbo.hold_Client
(3.b.)dbo.build_Client (3.c.)中 INSERT INTO dbo.hold_Client的记录
更改了同义词
DROP SYNONYM Client
CREATE SYNONYM Client
FOR dbo.hold_Client
Run Code Online (Sandbox Code Playgroud) 我在vb.net中遇到LINQ问题.基本上我想在两个数据表之间创建LEFT JOIN.
这是两个数据表的信息:
Dim vDT1 As New DataTable
vDT1.Columns.Add("Key")
vDT1.Columns.Add("Data1")
vDT1.Columns.Add("Data2")
vDT1.Rows.Add({"01", "DATA1_AAAA", "DATA2_AAAA"})
vDT1.Rows.Add({"02", "DATA1_BBBB", "DATA2_BBBB"})
Dim vDT2 As New DataTable
vDT2.Columns.Add("Key")
vDT2.Columns.Add("Data3")
vDT2.Columns.Add("Data4")
vDT2.Rows.Add({"01", "DATA3_AAAA", "DATA4_AAAA"})
vDT2.Rows.Add({"01", "DATA3_BBBB", "DATA4_BBBB"})
vDT2.Rows.Add({"01", "DATA3_CCCC", "DATA4_CCCC"})
vDT2.Rows.Add({"01", "DATA3_DDDD", "DATA4_DDDD"})
Dim vDRnull As DataRow = vDTsec.Rows.Add
Run Code Online (Sandbox Code Playgroud)
为了实现LINQ JOIN,我尝试使用下一句:
From a In vDT1.AsEnumerable
Group Join bTemp In vDT2.AsEnumerable
On a.Field(Of String)("Key") Equals bTemp.Field(Of String)("Key")
Into Group From b In Group.DefaultIfEmpty(vDRnull)
Select a, b
Run Code Online (Sandbox Code Playgroud)
这是结果(但我想删除红色的行),我只想在第二个表中得到第一个:

任何帮助将不胜感激!
我用正确的方法编辑问题.感谢Jeff Mercado:
Dim vDT1 As New DataTable
vDT1.Columns.Add("Key")
vDT1.Columns.Add("Data1") …Run Code Online (Sandbox Code Playgroud) 我在http://datatables.net/examples/plug-ins/range_filtering.html上阅读了文档,以便按范围进行过滤,但我不太明白如何按行的类过滤项目.
我希望有几个按钮,当单击时,按每行的类(字符串值)过滤dataTable.所以,例如,如果你有
<tr class="dont_filter">
<tr class="do_filter">
Run Code Online (Sandbox Code Playgroud)
它们都会默认出现.当有人单击其中一个按钮时,所有带有"do_filter"的行都将被隐藏,而dataTables会重新绘制列表,以便在所有页面中发生此更改.
我试图改变图表的价值如下
<!doctype html>
<head>
<script>
var chart1; // globally available
$(document).ready(function() {
var chart = 'pie'
$("select").change(function(){
chart = $('#chart').val();
alert(chart);
});
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: chart
},
yAxis: {
title: {
text: 'Temprature'
}
},
series: [{
name: 'mach_1',
data: [<?php
foreach($chart as $`row) {
echo $row['temp'].",";
}
?>]
}]
});
});
</script>
</head>
<body>
<div id="form">
<label>Select a chart : </label>
<select id="chart">
<option>pie</option>
<option>column</option>
</select>
</div>
<div id="container"></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我知道这将改变选择图表的价值,但它不会改变图表本身.有任何想法吗?
我在asp中开发了一个网页,我使用的是DataTable插件.我想改变dataTables_filter类中的样式,但我没有找到这个.css类,我不知道它是怎么做的.
<div class="dataTables_filter" id="tabla_reserva_filter" style=""></div>
我想找到.css并修改样式.
谢谢,
最好的祝福.
O.Melián.
我正在尝试使用jQuery循环插件循环不同的引号.我希望根据报价的长度显示不同时间的报价.为了达到这个目的,我得到内容管理系统输出秒数,因为类名如dur13将持续13秒.
这是我的非工作尝试:
$('.featureFade').cycle({cycleTimeout: 10, after: onCycleAfter});
function onCycleAfter() {
$('.featureFade').cycle('pause');
var duration = $(this).attr('class').substring($(this).attr('class').indexOf('dur')+3)
setTimeout(oncycleEnd, duration * 1000);
}
function oncycleEnd() {
$('.featureFade').cycle('resume');
}
Run Code Online (Sandbox Code Playgroud)
循环可能吗?如果没有,是否有其他插件可以工作?我真的不需要花哨的效果,只是淡出淡出就足够了.
非常感谢
使用 plotly.js,您可以制作热图,热图的右侧带有色标,一些 3d 图表也是如此。
这是codepen 中的一个例子。
Plotly.d3.json('https://raw.githubusercontent.com/plotly/datasets/master/custom_heatmap_colorscale.json', function(figure) {
var data = [{
z: figure.z,
colorscale: 'Jet',
type: 'heatmap'
}
];
var layout = {title: 'Jet'};
Plotly.newPlot('myDiv', data, layout);
});
Run Code Online (Sandbox Code Playgroud)
我正在努力查看 api 是否允许修改色标位置和长度。plotly.js 是否允许操作这些属性,您是否有热图和/或 3d 图形的示例?
我使用jQuery DataTables插件来设置表格样式(来源:https://datatables.net/).
默认情况下,这会在表格顶部显示一个输入字段,用于搜索/过滤表格,并在其前面显示默认文本"搜索:".在Firebug中检查此内容会显示父div,其中包含以下详细信息: id ="MyTableID_filter"class ="dataTables_filter"
有人可以告诉我一种方法来更改此文本或替换div内容或是否有允许这样的内置选项?
蒂姆,非常感谢你提供的任何帮助.
jquery ×5
css ×2
datatables ×2
datatable ×1
highcharts ×1
javascript ×1
jquery-cycle ×1
left-join ×1
linq ×1
php ×1
plotly ×1
sql ×1
t-sql ×1
timeout ×1
vb.net ×1