小编rlp*_*rlp的帖子

SELECT SUM()FROM(SELECT(SELECT())

我有一个正确的工作T-SQL脚本在这种形式

SELECT  columnA
        AS
        'numbers'
FROM    tableA
WHERE   clause
Run Code Online (Sandbox Code Playgroud)

这个脚本给我一个整数列,称为数字.我想总结这些.

调用上面的行"脚本"我尝试了以下设置

SELECT  SUM(numbers)
FROM    (
            script
        )
Run Code Online (Sandbox Code Playgroud)

从select中读取select count(*)我认为这可以工作,但是,它没有.我一直得到"语法不正确".

我不知道它是否重要,但在这里名为columnA本身由SELECT语句决定.

sql t-sql sql-server

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

Node.js 中的 EPIPE 错误

以下代码在 JPEG、Docx、zip 和其他几种文件格式上运行良好。然后我尝试在 mpg-filer 上,但是,我遇到了无法调试的“错误:写入 EPIPE”。使用 try/catch 结构也会导致未捕获的异常。

编码:

var fs = require('fs')
const { spawn } = require('child_process')
var file = '/path/to/some/file.jpg'

var rs = fs.createReadStream(file)
const exiftool = spawn('exiftool', ['-json', '-']);
var exif = ''

exiftool.stdout.on('data', function(chunk) {
    exif += chunk
})

exiftool.on('close', function(code) {
    console.log('Sourcefile: %s', JSON.parse(exif)[0].SourceFile)
})

exiftool.on('error', function(error) {
    console.log('exiftool has error: %s', error)
})

rs.pipe(exiftool.stdin)
Run Code Online (Sandbox Code Playgroud)

使用 mpg 文件时的错误:

events.js:167
      throw er; // Unhandled 'error' event
      ^

Error: write EPIPE
    at WriteWrap.afterWrite [as oncomplete] (net.js:835:14) …
Run Code Online (Sandbox Code Playgroud)

child-process node.js epipe

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

C#和Excel最佳实践

我正在使用Microsoft.Office.Interop.Excel做很多MS Excel interop i C#(Visual Studio 2012).它需要大量繁琐的手动代码来包含Excel公式,进行文本和数字的格式化以及制作图形.

如果你们对我如何更好地完成任务有任何意见,我非常希望.我一直在寻找Office的Visual Studio工具,但我不确定它的功能.我知道它需要制作Excel加载项,但它有助于Excel自动化吗?

我一直试图在Visual Studio 2012中使用C#查找有关使用Excel的信息.我确实找到了一些很好但很简短的教程.但是,我真的希望有一本书能够更深入地学习该领域的功能和最佳实践.使用我的有限知识搜索亚马逊只能让我使用旧版本的Visual Studio预订VSTO.

我不想使用VBA.我的应用程序主要使用Excel来可视化从不同来源编译.我也在不需要Excel的数据处理中.此外,我可以写C#而不是VB.

c# excel office-interop

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

Node.js中大文件的校验和

我正在编写脚本以建立图片数据库。我有一个可以正常工作的脚本。它在9分24秒内通过包含5670个文件的文件夹,总计13.08 GB数据。然后,我尝试在更新的较大照片上执行,但执行量似乎大大减少了。在20分钟内,仅计算了一个文件夹中的三个小预览文件的哈希,其中包含431个文件,总计7.58 GB。

我究竟做错了什么?

var fs = require('fs')
var crypto = require('crypto')
var util = require('util')
var p = require('path')
var sqlite3 = require('sqlite3').verbose()
var db = new sqlite3.Database('./sqlite.db')
const hash_algorithm = 'sha256'

var fileCount = 0

function getFiles(directory) {
    fs.readdir(directory, function(err, files) {
        for (var i in files) {
            var filepath = directory + '/' + files[i]
            fileStat(filepath)
        }
    })
}

function fileStat(filepath) {
    fs.stat(filepath, function(err, stats) {
        if (stats.isDirectory()) {
            getFiles(filepath)
        } else {
            computeHash(filepath, hash_algorithm, function(err, hash) …
Run Code Online (Sandbox Code Playgroud)

checksum sha256 node.js

3
推荐指数
1
解决办法
1850
查看次数