小编Gon*_*o.-的帖子

SQL Server字段被截断

好的我正在使用SQL Server 2008并且有一个类型的表字段VARCHAR(MAX).问题是当使用保存信息时Hibernate,VARCHAR(MAX)字段的内容会被截断.我在应用服务器或数据库服务器上看不到任何错误消息.

该字段的内容只是一个纯文本文件.此文本文件的大小为383KB.

这是我到目前为止解决此问题所做的工作:

  1. 将数据库字段从VARCHAR(MAX)TEXT 更改为发生同样的问题.

  2. 使用SQL Server Profiler,我注意到
    数据库服务器正在接收全文内容,但由于某些原因,在尝试查看带有截断问题的SQL时,分析器会冻结.就像我说的那样,就在它冻结之前,我
    确实注意到正在接收全文文件内容(383KB),所以它似乎可能是数据库问题.

以前有人遇到过这个问题吗?是什么原因导致这种截断?

注意:只是想提一下我刚刚进入SQL Studio并只是复制TEXT字段内容并将其粘贴到Textpad.这就是我注意到它被截断的方式.

提前致谢.

database hibernate sql-server-2008 varcharmax

7
推荐指数
2
解决办法
1万
查看次数

返回一行中包含NULL或0值的列

Table有10个领域.每个fieldcolumn包含Integer值.

现在我只需要返回具有Null0在结果集中的字段.

mysql sql null select

7
推荐指数
2
解决办法
2万
查看次数

SQL内连接与子查询

我正在研究以下查询:

Query 1: SELECT * From TabA INNER JOIN TabB on TabA.Id=TabB.Id
Query 2: SELECT * From TabA WHERE Id in (SELECT Id FROM TabB)
Query 3: SELECT TabA.* From TabA INNER JOIN TabB on TabA.Id=TabB.Id
Run Code Online (Sandbox Code Playgroud)

我使用SQL Server探查器调查这些查询,并发现了一些有趣的事实.

  • 查询1需要2.312秒
  • 查询2需要0.811秒
  • 查询3需要0.944秒

塔巴 48716行

TabB 62719行

基本上我要问的是为什么查询1需要很长时间,而不是查询3.我已经知道'子查询'比内连接慢,但这里查询2最快; 为什么?

sql sql-server sql-server-2008

7
推荐指数
1
解决办法
8719
查看次数

为什么在getdate()上使用left()会将其更改为不同的数据类型?

运行两个简单的select语句:

SELECT GETDATE() 

SELECT LEFT(GETDATE(), 10)
Run Code Online (Sandbox Code Playgroud)

返回:

2015-10-30 14:19:56.697 

Oct 30 201
Run Code Online (Sandbox Code Playgroud)

我本来期待LEFT()给我2015-10-30,但事实并非如此.

有谁知道为什么?是否与数据类型GETDATE返回的样式有关?

谢谢!

sql sql-server getdate

7
推荐指数
1
解决办法
3214
查看次数

xlsx中的getHighestColumn不起作用

有这个代码,使用PHPExcel

    public function getHighestColumn()
    {
      return $this->objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();
    }

    public function getHighestRow()
    {
      return $this->objPHPExcel->setActiveSheetIndex(0)->getHighestRow();
    }
Run Code Online (Sandbox Code Playgroud)

我有相同的excel文件保存在.xls和.xlsx它有10列(从B到K),和10行

当我使用时getHighestColumn,在.xls中我得到'K'(正确),但在.xlsx中我得到AMK(所有excel工作表中的最后一列)关于行,使用.xls我得到10,但是在.xlsx中我得到1024.我很确定,除了表格外,工作表的其余部分都是空白的.

任何想法为什么我得到不同的结果?

这是我正在使用的读者

public function openReader($filePath)
    {
      //aca determinamos cual tipo es para saber que reader es
    $reader_5 = new PHPExcel_Reader_Excel5();
    $reader_07 = new PHPExcel_Reader_Excel2007();

    $inputFileType = $this->canRead(new PHPExcel_Reader_Excel5(), $filePath, self::EXCEL5);

    if($inputFileType === '')
      $inputFileType = $this->canRead(new PHPExcel_Reader_Excel2007(), $filePath, self::EXCEL2007);
    else
    {
      throw new Exception("No se puede procesar el archivo; el formato no es correcto");
    }
    return PHPExcel_IOFactory::createReader($inputFileType);
    }


private function canRead($reader, …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

6
推荐指数
1
解决办法
7005
查看次数

.rdlc 中组内的条件计数?

我有一个 .rdlc 报告,分组。在每个组内,我都有一个 ID。其中一些将是积极的,而另一些将是消极的。我需要正数 Id 和负数 Id 的数量之间的差异

就像是

=CountDistinct(Fields!Id.Value) where Fields!Id.Value > 0 - CountDistinct(Fields!Id.Value) where Fields!Id.Value < 0
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点 ?我正在考虑一个函数,但我想知道是否有一个简单的方法

编辑:每个组中的 Id 可以多次出现,这就是我使用 CountDistinct 的原因

rdlc visual-studio-2010 crystal-reports

5
推荐指数
1
解决办法
5542
查看次数

两个字符串使用'='比较相等,但在'like'compare中失败

Sql-Server 2008 R2整理是Chinese_Simplified_Pinyin_100_CI_AS.我用的时候

select 1 where N'?' = N'7'
Run Code Online (Sandbox Code Playgroud)

它输出1,但是当我将操作符更改为 like

select 1 where N'?' like N'7'
Run Code Online (Sandbox Code Playgroud)

它不会输出任何东西.

为什么like操作员行为如此奇怪?我错过了什么?

t-sql string-comparison sql-server-2008 sql-server-2008-r2

5
推荐指数
1
解决办法
1060
查看次数

是什么真正使ReactJS达到了它声称的速度?

我正在学习ReactJS并试图了解真正使它比其他框架和库提供的解决方案“更快”和更特别的原因。

我知道以下几点:

  1. Virtual DOM 与其他框架/库中的传统“脏检查”操作相反,React如何运行差异以最少的步骤来确定“更改”并相应地进行响应/重新渲染。
  2. Programmed more declaratively rather than imperatively achieved by "Observable" pattern.

So, the statements above sound all fine and dandy to me conceptually, however, i fail to picture the benefits when i consider real life use-cases and practices:

  1. Considering following with jQuery:

    $("#box").removeClass('red').addClass('blue');

How is it "slower" than doing the same thing the React way? The way i understand it, jQuery will directly grab 1 element from the DOM with the matching id …

javascript performance reactjs

5
推荐指数
2
解决办法
719
查看次数

条件断点在Visual Studio 2015中不起作用

我在Visual Studio 2015中调试C#代码时遇到问题。

我想在断点中添加一个简单的表达式,

所以我加hierarchyRelation != null了条件。那是我正在调试的方法的局部变量,它存在。

但是,在运行时,出现以下错误

“断点的条件无法执行。条件是“ hierarchyRelation!= null”。返回的错误是“断点条件必须评估为布尔运算”。单击“确定”以在此断点处停止。

实际上,条件更为复杂,但这是重现该问题的最简单的情况。我尝试了变体,甚至比较了此变量的属性,但总是失败相同。

如果我尝试一个恒定的条件,喜欢1 != 21 = 1它工作正常。有什么问题吗?我发现的最接近的相关问题是这个,但确实存在vb code。解决方案是直接在代码中添加调试方法。尽管我可以做到,但是我想知道为什么这不起作用。

方法代码

private HierarchyNodeDto GetNodeTreeThatContainsText<TRollup, TLeaf, THierarchyRelation>(HierarchyNodeDto root, string text, PreFilter preFilter, Func<TLeaf, bool> leafContainsTextFunc, bool parentContainsText) where TRollup: HierarchyNodeDto where TLeaf: HierarchyNodeDto {
            dynamic rootNode = root as TRollup;
            if (rootNode != null) {
                if (rootNode.Nodes == null) {
                    return null;
                }
                var childNodesWithText = new List<THierarchyRelation>();
                foreach (var hierarchyRelation in rootNode.Nodes) …
Run Code Online (Sandbox Code Playgroud)

c# debugging visual-studio-debugging visual-studio-2015

5
推荐指数
2
解决办法
2283
查看次数

TypeScript 没有在 tsconfig 中获取我的自定义类型定义

我正在使用 tsconfig 来检查我的 js 文件。我的自定义类型定义在custom_types\custom.d.ts

tsconfig.json

{
  "compilerOptions": {
    "target": "es2020",
    "module": "commonjs",
    "allowJs": true,
    "checkJs": true,
    "outDir": "./dist",
    "strict": true,
    "typeRoots": ["./custom_types/", "node_modules/@types/"],
    "types": ["node"],
    "esModuleInterop": true,
    "skipLibCheck": true,
    "forceConsistentCasingInFileNames": true
  },
  "include": ["src/**/*"]
}
Run Code Online (Sandbox Code Playgroud)

自定义类型/自定义.d.ts

declare global {
  const foo: string;

  namespace NodeJS {
    interface Global {
      foo: string;
    }
  }
}
export default global;

Run Code Online (Sandbox Code Playgroud)

src/app.js

let bar = foo; // Cannot find name 'foo'.ts(2304)
Run Code Online (Sandbox Code Playgroud)

但是,当我在 tsconfig 中执行此操作时:

{
  ...
  },
  "include": ["src/**/*", "custom_types/custom.d.ts"]
}
Run Code Online (Sandbox Code Playgroud)

一切都很完美。所以这让我认为我tsconfig …

javascript node.js typescript

5
推荐指数
1
解决办法
7440
查看次数