小编dig*_*ron的帖子

如何将表转换为Json数组?

我正在使用Sql Server 2016,我想将表转换为json.

我有一个简单的表:

CREATE TABLE [dbo].[TableTmp](
    [Color] [nvarchar](50) NULL,
    [Type] [nvarchar](50) NULL,
    [Number] [nvarchar](50) NULL
) ON [PRIMARY]
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Blue', N'A', N'1')
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Blue', N'A', N'2')
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Blue', N'A', N'3')
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Blue', N'B', N'1')
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Blue', N'C', N'1')
GO
INSERT [dbo].[TableTmp] ([Color], [Type], [Number]) VALUES (N'Red', N'A', N'1')
GO …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server arrays json sql-server-2016

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

Rails 5 从两个不同的表中选择并得到一个结果

我有 3 个模型,ShopClientProduct

一个店铺有很多客户,一个店铺有很多产品。

然后我有 2 个额外的模型,一个是ShopClient,将shop_id和分组client_id。第二个是ShopProduct,将shop_idand分组product_id

现在我有一个接收两个参数的控制器,client_idproduct_id。所以我想选择所有商店(在一个实例变量中@shops)过滤client_idproduct_id没有商店重复。我怎样才能做到这一点??

我希望我说清楚了,谢谢。

ps:我使用 Postgresql 作为数据库。

ruby postgresql activerecord ruby-on-rails

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

在处理 WinSCPnet.dll FileTransferProgress 时,如何在 SSIS 脚本任务中使用 DTS.Events.FireInformation()?

我在 SSIS (2008) 包中有一个脚本任务,用于将文件从远程 FTP 服务器下载到本地目录。脚本任务是用 C# 2008 编写的,并使用 WinSCPnet.dll。使用 WinSCP 文档中的示例,我想出了下面的脚本。该脚本可以正确下载文件,但所有文件成功/失败消息都会保留,直到整个脚本完成,然后所有消息都会立即转储。使用 根本不显示文件进度Console.Write(),并且尝试使用Dts.Events.FireInformation()inSessionFileTransferProgress给了我

Error: "An object reference is required for the non-static field, method, or property Microsoft.SqlServer.Dts.Tasks.ScriptTask.VSTARTScriptObjectModelBase.Dts.get"

有没有办法使用 DTS.events.Fire* 事件来显示文件发生时的进度信息以及每个文件后的文件完成状态?

脚本:

/*
   Microsoft SQL Server Integration Services Script Task
   Write scripts using Microsoft Visual C# 2008.
   The ScriptMain is the entry point class of the script.
*/

using System;
using Microsoft.SqlServer.Dts.Runtime;
using Microsoft.SqlServer.Dts.Tasks.ScriptTask;
using System.AddIn;
using WinSCP;

namespace ST_3a1cf75114b64e778bd035dd91edb5a1.csproj
{
    [AddIn("ScriptMain", Version = "1.0", …
Run Code Online (Sandbox Code Playgroud)

c# ssis ssis-2008 winscp-net script-task

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

在WHILE循环中处理C#filestream输入导致执行时错误

我有一个C#控制台应用程序,我正在尝试创建它处理给定目录中的所有文件并将输出写入另一个给定目录.我想一次处理输入文件X字节.

namespace FileConverter
{
    class Program
    {
        static void Main(string[] args)
        {
            string srcFolder = args[0];  
            string destFolder = args[1];   
            string[] srcFiles = Directory.GetFiles(srcFolder);
            for (int s = 0; s < srcFiles.Length; s++)
            {
                byte[] fileBuffer;
                int numBytesRead = 0;
                int readBuffer = 10000;
                FileStream srcStream = new FileStream(srcFiles[s], FileMode.Open, FileAccess.Read);
                int fileLength = (int)srcStream.Length;

                string destFile = destFolder + "\\" + Path.GetFileName(srcFiles[s]) + "-processed";
                FileStream destStream = new FileStream(destFile, FileMode.OpenOrCreate, FileAccess.Write);

                //Read and process the source file by some …
Run Code Online (Sandbox Code Playgroud)

.net c# filestream

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

为什么Strawberry Perl不会删除这些换页字符?

我目前正在WinXP上运行Strawberry Perl,我正在尝试处理一个unix格式的平面文件.平面文件使用换行符来分隔字段,并使用换行符来分隔记录.我试图将FF转换为其他任何东西(CRLF,';',TAB等).我尝试过使用以下perl one-liners但没有成功:

perl -p -e 's/\f/\r\n/g' < unix.txt > dos.txt
perl -p -e 's/\x0c/\x0d\x0a/g' < unix.txt > dos.txt
perl -p -e 's/\f/\t/g' < unix.txt > dos.txt
Run Code Online (Sandbox Code Playgroud)

我唯一注意到的是dos.txt最终将所有LF字符转换为CRLF,但FF字符仍然存在.我甚至试图重新处理dos.txt文件,再次尝试替换FF,但仍然没有骰子.我仍然是一个perl新手,所以也许我错过了什么?有谁知道为什么上面的命令不能做我想让他们做的事情?

perl flat-file strawberry-perl

0
推荐指数
1
解决办法
487
查看次数