这是Windows中的批处理文件.
这是我的.bat文件
@echo off
copy "C:\Remoting.config-Training" "C:\Remoting.config"
"C:\ThirdParty.exe"
Run Code Online (Sandbox Code Playgroud)
这工作正常,除了.bat文件在"ThirdParty"应用程序运行的整个时间内打开命令窗口.
我需要命令窗口关闭.
我会使用应用程序的快捷方式,但我必须能够首先运行此复制命令(它实际上更改了用于应用程序的数据库和服务器).
ThirdParty应用程序不允许用户更改db或应用程序服务器的源.
我们这样做是为了允许用户从测试环境更改为生产环境.
UNPIVOT不会返回NULL,但我在比较查询中需要它们.我试图避免使用ISNULL以下示例(因为在真正的sql中有超过100个字段:
Select ID, theValue, column_name
From
(select ID,
ISNULL(CAST([TheColumnToCompare] AS VarChar(1000)), '') as TheColumnToCompare
from MyView
where The_Date = '04/30/2009'
) MA
UNPIVOT
(theValue FOR column_name IN
([TheColumnToCompare])
) AS unpvt
Run Code Online (Sandbox Code Playgroud)
任何替代品?
这主要是由于SQL问题的答案.由于性能原因,故意省略UDF和子查询.我没有包含可靠性而不是它应该被视为理所当然,但代码必须工作.
性能总是先行?如此多的答案以性能为主要优先考虑.我的用户似乎更关心代码的修改速度.因此报告需要15秒而不是12秒才能运行.只要我不找不提供解决方案的借口,他们就可以忍受.
显然,如果15秒变为15分钟,则存在问题,但用户需要该功能.他们希望应用程序适应业务规则更改和增强请求.我希望能够在6个月后查看代码,并且能够在一个容易识别的位置进行更改,而不是追逐所有那些地方,因为他们认为调用另一个函数或子例程或Udf妨碍表现.
所有这一切,我会命令:可维护性(变化是生活中的事实.),性能(没有人喜欢盯着沙漏.),可重用性(很难确定应该再次使用哪些代码).
我应该注意哪些因素会导致过多的存储过程重新编译?
将导致存储过程重新编译的代码示例将非常有用.目的是避免重新编译,如果可能的话,应该提高性能.
导致不同输出的动态SQL和变量路径(通过数据类型和/或列数)似乎可能会出现问题.这些假设是否正确?还有其他例子吗?
编辑:我找到了另一个例子.在流控制语句中创建临时表将导致重新编译.
我想开发一个大项目,但我真的不知道什么是建模我项目的最佳方式.我甚至需要为我的项目建模吗?在现实世界的项目中,最实用的OOP软件建模方法是什么?什么是最好的和最有用的?
目前,我有一个查询返回父记录的父数据,父记录的子表记录子集等于某些值.但是,我想缩小它以仅返回具有特定值的子节点的父记录,但是那些是属于给定父节点的唯一子记录,或者子记录的数量不超过给定总计的子记录.
这是一个示例查询,只能让我到达我需要的位置的一半:
SELECT parent.item1, parent.item2, parent.index
FROM parent
INNER JOIN child on parent.index = child.index
WHERE child.value IN (11111111, 33333333)
GROUP BY parent.item1, parent.item2, parent.index
HAVING COUNT(child.value) = 2
Run Code Online (Sandbox Code Playgroud)
不幸的是,此查询返回任何父级的数据,该数据具有"IN"语句中包含的已识别值的子集.我只希望父记录的父记录数据的子记录总数不超过一定数量(或者,在我的情况下,不要超过"IN"语句中的值数.是否有一种简单的方法可以实现这一点?
在Access 2003 VBA(使用立即窗口)中
? CDate(39870)
Run Code Online (Sandbox Code Playgroud)
返回:2009年2月26日
在SQL Server 2005(SQL Server Management Studio)中
SELECT CONVERT(DATETIME, 39870)
Run Code Online (Sandbox Code Playgroud)
返回:2009-02-28 00:00:00.000
它们总是相差2还是还有其他日期设置我不见了?
服务器排序规则= SQL_Latin1_General_CP1_CI_AS
有没有办法确定索引/物化视图使用了多少磁盘空间?
请考虑下表:
CREATE TABLE t
(
a INTEGER NOT NULL,
b INTEGER NOT NULL,
c INTEGER,
PRIMARY KEY (a, b)
)
Run Code Online (Sandbox Code Playgroud)
现在,如果我这样做:
SELECT a,b,c FROM t GROUP BY a;
Run Code Online (Sandbox Code Playgroud)
我希望只获得一次的每个不同值.但是因为我也要求b和c,所以它会为我的每个值提供一行.因此,如果对于a的单个值,有很多行可供选择,我该如何预测SQL将选择哪一行?我的测试显示它选择返回b最大的行.但那是什么逻辑呢?这将如何适用于blob或日期或其他任何字符串?
我的问题:SQL如何在将多行组合在一起时选择要显示哪一行?
顺便说一下:我的特殊问题与SQLITE3有关,但我猜这是一个不依赖于DBMS的SQL问题......
我有一个包含页眉和页脚的报告.根据数据,应该只有两组.我将Group Footer设置为在它之后有一个分页符.我不希望最后一个组在报表页脚之前创建分页符(如果我这样做,我会设置报表页脚在它之前有一个分页符.).我从未遇到过其他报道编写者的这个问题.
报告打印输出的示例而非设计的示例.我的报告只有一个组标题和一个组页脚:
报告标题
组数据集1标题详细信息详细信息组数据集1页脚
组数据集2标题详细信息组数据集2页脚!我不想要这个!
报告页脚(单独停留在最后一页)
张贴在他们的董事会:http: //community.devexpress.com/forums/t/78705.aspx
我们有.mdb文件,包含数百个表:Lesson1,Lesson2,Lesson3,Lesson4等.所有表都具有相同的结构:
Lesson<n>
----------------
slide_id
name
description
status
created_date
created_by
updated_date
updated_by
Run Code Online (Sandbox Code Playgroud)
什么SQL语句会生成如下结果:
| table_name | slide_id | name |
|-----------------------|-------------------------------|
| Lesson1 | 1 | name for slide 1 of lesson 1 |
| Lesson1 | 2 | name for slide 2 of lesson 1 |
| Lesson2 | 1 | name for slide 1 of lesson 2 |
| Lesson2 | 2 | whatever |
| Lesson2 | 3 | again whatever |
Run Code Online (Sandbox Code Playgroud)
等等
所以这里有几点:
sql-server ×5
sql ×3
ms-access ×2
performance ×2
code-reuse ×1
command-line ×1
copy ×1
devexpress ×1
executable ×1
firebase ×1
group-by ×1
maintenance ×1
mysql ×1
null ×1
oop ×1
reporting ×1
sqlite ×1
t-sql ×1
uml ×1
unpivot ×1
vba ×1
windows ×1
xtrareport ×1