我们有两台运行 SQL Server 2019 (15.0.x) 的服务器。
当我们进行完整数据库备份(通过右键单击数据库,然后单击“任务”,然后单击“备份”)时,是否包括备份所有项目,然后将其Programmability
还原到其他服务器?
我们有两台运行 SQL Server 2019 (15.0.x) 的服务器。
当我们进行完整数据库备份(通过右键单击数据库,然后单击“任务”,然后单击“备份”)时,是否包括备份所有项目,然后将其Programmability
还原到其他服务器?
我有一张这样的桌子:
Date Bob Joe Will
1/1/15 1 0 1
1/2/15 0 0 1
1/3/15 0 0 0
1/4/15 1 1 1
首选解决方案
使用一个语句,我只想返回其中的列SUM(Column) > 0
例如:
SELECT SUM(Bob) as Robert, SUM(Joe) as Joseph, SUM(Will) as William
FROM table
WHERE Date BETWEEN '1/1/15' and '1/3/15'
我希望我的结果看起来像这样:
Robert William
1 2
换句话说,因为SUM(Joe) = 0
对于我选择的日期范围,我不希望该列出Joseph
现在结果集中。Joseph
不会出现的魔法是什么?
替代解决方案
如果返回的数据略有不同,我可以处理数据,因此我考虑编写一个表函数来返回一个像这样的 2 列表:
Name Value
Robert 1
William 2
我的想法是功能代码看起来类似于:
--Declare table here
IF SELECT SUM(Bob) > 0
INSERT INTO temp (Name, Value)
('Robert', SELECT SUM(Bob))
泡沫,冲洗,重复我的每一列。我知道这并不理想,因为如果有需要考虑的新列,它需要维护,但无论如何在这种情况下还有其他维护,所以我可以处理它。
总之
有没有办法创建一个可以为我提供首选解决方案的查询?如果不是,我对替代解决方案的想法是否合理?
我有一个 Access 2010 前端连接到 SQL Server 2014 后端。我的机器上安装了 SSMS 2014,一切正常。(运行 Win7 64 位和 64 位 Office。)
长话短说,在尝试解决最终用户问题时,我尝试AccessDatabaseEngine_x64.exe
从Microsoft安装. (我最终从 downloads.com 获得它,因为 MS 链接不会下载它——我应该把它当作一个线索。)
安装它并没有解决问题,所以我卸载并重新启动了我的机器。现在,当我的 Access 应用程序尝试通过此代码连接到 SQL Server 时:
Dim ConfigRS As New ADODB.Recordset
Dim SQLString As String
SQLString = "SELECT <fields> " & _
"FROM <table> " & _
"WHERE <condition>"
ConfigRS.Open Source:=SQLString, ActiveConnection:=CurrentProject.Connection
我通常会收到此错误(服务器名称,以'c'开头,涂黑),但有时它工作得很好:
我可以从 Access 中浏览链接的表,我可以毫无问题地从 SSMS 中的表中进行选择,我只是无法通过代码打开 ADODB 查询。
今天唯一改变的是AccessDatabaseEngine
.
AccessDatabaseEngine
?我正在寻找有关表格的一部分设计的建议。
背景
我们正在收集多个站点的调查数据,其中一个问题是check all that apply
. 目前,基于该站点有 2-5 个可用选项,但这个数字可能会增加。当我获取数据时,我会得到 2-5 列(基于该调查中可用选项的数量),结果集中的每一列都会响应其中一个选项。列中的数据都将是NULL
或表示该特定调查的序数选项的文本值。不同的站点也会有不同的选项,因此不能保证第 1 列始终是相同的响应。目前总共有 13 个可能的选项可供选择,没有一个站点的可用选项超过 5 个,但我们可能会添加更多选项供选择,并且每个站点可能有超过 5 个选项未来。
样本数据
调查一:
Col 1 Col 2 Col 3
A B
B
A C
A B C
调查二:
Col 1 Col 2 Col 3
B D
D E
E
B
调查三:
Col 1 Col 2 Col 3
A D
D F
A F
A
问题
我如何最好地存储这些数据?
目前
我以 .CSV 格式获取数据,为了权宜之计和紧迫的截止日期,我一直将其粘贴到 Excel 电子表格中。(这就是为什么我想将它移到一个实际的表中......)我为每个可能的答案创建了一列,如果值在 中CSV.Col1 = Excel.TableHeader
,那么我在该列中放置一个 1。这使我能够快速过滤 Excel 行并对1
s 求和以获得快速总数。这对于实际数据库可能并不理想。
考虑的可能性
Survey 1
上面的例子将存储以下值:[True|False]
、[1|0]
或[A|B|C|D...]
。1:M
从属表来存储每行的结果,链接到该调查的主表行。子表将有一个PK
,一个Foreign Key
返回到父表,以及一个text
用于保存响应的列。后端
数据将从 Excel 移至 Access,目的是尽快将其移至 SQL Server。