我们刚刚将一些数据库迁移到了新的 SQL Server 2012,并且遇到了一些敏感问题。
我们希望表名和列名不区分大小写,但值应该区分大小写,所以
select ... where 'a'='A'
Run Code Online (Sandbox Code Playgroud)
不应返回任何行,但
select Column from Table
select column from table
Run Code Online (Sandbox Code Playgroud)
都应该工作。
我们尝试将数据库(服务器默认)从
Modern_Spanish_CI_AS -> 'a'='A' is true我们不想变成的
Modern_Spanish_CS_AS -> the column/table names must match the defined case
有没有办法获得所需的行为?
在每次升级 PgAdmin 4(目前为 1.5 版)时,我们都丢失了所有服务器定义以及其他配置详细信息。当一个人必须处理十几台服务器时,这很烦人:)
我无法找到服务器定义的存储位置,因此在安装新版本之前尝试制作副本。
任何的想法?
几乎疯狂地搜索我的代码失败的地方......我能够隔离这种奇怪的行为.减去-200天减去的数量
NSDate *now = [NSDate date]; //now is 2013-07-19
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"YYYY-MM-dd"];
NSDate *newDate1 = [now dateByAddingTimeInterval:60*60*24*-199];
newDateTmp=[format stringFromDate:newDate1];
NSLog(@"now:%@ newDateTmp:%@",now,newDateTmp);
newDate1 = [now dateByAddingTimeInterval:60*60*24*-200];
newDateTmp=[format stringFromDate:newDate1];
NSLog(@"now:%@ newDateTmp:%@",now,newDateTmp);
newDate1 = [now dateByAddingTimeInterval:60*60*24*-201];
newDateTmp=[format stringFromDate:newDate1];
NSLog(@"now:%@ newDateTmp:%@",now,newDateTmp);
newDate1 = [now dateByAddingTimeInterval:60*60*24*-365];
newDateTmp=[format stringFromDate:newDate1];
NSLog(@"now:%@ newDateTmp:%@",now,newDateTmp);
Run Code Online (Sandbox Code Playgroud)
日志:
2013-07-19 15:58:46.123 Vendes [2927:907]现在:2013-07-19 13:58:46 +0000 newDateTmp:2013-01-01 //这没关系
2013-07-19 15:58:46.124 Vendes [2927:907]现在:2013-07-19 13:58:46 +0000 newDateTmp:2013-12-31 //这是不正确的!看看年份
2013-07-19 15:58:46.125 Vendes [2927:907]现在:2013-07-19 13:58:46 +0000 newDateTmp:2012-12-30 //这没关系
2013-07-19 15:58:46.127 Vendes [2927:907]现在:2013-07-19 13:58:46 …