小编LON*_*ONG的帖子

使用JSON在C#中进行API调用

我有一个使用SmartyAddress的API调用,这是从API调用返回的结果:

[
  {
    "input_index": 0,
    "candidate_index": 0,
    "delivery_line_1": "xx",
    "last_line": "xx",
    "delivery_point_barcode": "xx",
    "components": {
      "primary_number": "xx",
      "street_name": "xx",
      "street_suffix": "xx",
      "city_name": "xx",
      "state_abbreviation": "xx",
      "zipcode": "xx",
      "plus4_code": "xx",
      "delivery_point": "xx",
      "delivery_point_check_digit": "xx"
    },
    "metadata": {
      "record_type": "S",
      "zip_type": "Standard",
      "county_fips": "36047",
      "county_name": "Kings",
      "carrier_route": "C009",
      "congressional_district": "11",
      "rdi": "Residential",
      "elot_sequence": "0070",
      "elot_sort": "A",
      "latitude": 40.6223,
      "longitude": -74.00717,
      "precision": "Zip9",
      "time_zone": "Eastern",
      "utc_offset": -5,
      "dst": true
    },
    "analysis": {
      "dpv_match_code": "Y",
      "dpv_footnotes": "AABB",
      "dpv_cmra": "N",
      "dpv_vacant": "N",
      "active": "Y"
    } …
Run Code Online (Sandbox Code Playgroud)

c# json

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

使用表压缩的缺点

使用表压缩是否有任何缺点,例如Row compressionPage compression,例如:

ALTER TABLE A
REBUILD WITH (DATA_COMPRESSION = PAGE)  --or ROW
Run Code Online (Sandbox Code Playgroud)

如果上面的命令可以利用 sql 查询的性能,为什么我们不在每次创建新表时都使用它,即使它可能不会影响数据页很少的表。

使用这个有什么缺点吗?

谢谢

总结:在这里查看@paulbarbin 的答案或查看本文的结论部分

正如我们所见,行级和页级压缩是一种强大的工具,可以帮助您减少数据占用的空间并提高执行速度,但以 CPU 时间为代价。这是因为对行或页的每次访问都需要一个步骤来撤消压缩(或计算和匹配哈希),这直接转化为计算时间。因此,在部署行级或页级压缩时,请进行一些类似的测试(欢迎您使用我的框架!)并查看它在您的测试环境中的表现。您的结果应该为您的决定提供信息 - 如果您已经受 CPU 限制,您能否负担得起部署它?如果您的存储着火了,您能承受不起吗?

sql t-sql sql-server sql-server-2008

4
推荐指数
1
解决办法
3155
查看次数

使用具有所需数据类型的 SELECT INTO 创建 #temp

对于这个简单的语句:

Select NULL as Col INTO #temp

NULL 列的默认数据类型是int,如果我想避免#提前创建表而不使用表变量,有没有办法像varcharusingSELECT INTO子句一样默认 NULL 列?

谢谢

t-sql sql-server

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

T-SQL检查字符串模式

只是好奇,有任何简单的方法来过滤某些字符串而不是使用以下方法:

例如:对于AccountNumber属性,应该允许正好10个数字作为值,例如0123456789,

因此对于我所做的查询:

@input like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
Run Code Online (Sandbox Code Playgroud)

我只是想知道有没有其他方法来编写这个查询?对于那些需要精确100位数的值,没有人想在保持粘贴[0-9]的同时计数,对吧?我注意到C#中存在类似^(\ d {10})$的东西,但我在TSQL中找不到这样的匹配方法,是否存在类似的方法?

t-sql sql-server

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

MessageBox.Show会导致服务器端的超时问题吗?

我有一个预定的SSIS包,我们的服务器上有一个script taskin SQL Server Agent.我确实设置了timeoutSQL连接,对于Try块内部的一些代码,它会抛出错误,并且MessageBox.ShowCatch块内部.如果我按原样保留代码,它将无法完成工作,但如果我注释掉那些MessageBox.Show并将Catch块留空仅用于测试目的,则作业成功运行.

有人知道这MessageBox.Show会影响timeout服务器端的for连接,或者在禁用显示错误消息后究竟是什么导致了这种不同的结果?

提前致谢 :)

c# sql-server ssis try-catch job-scheduling

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

排序结果的最佳方法是什么?

例如:

Name         Date
A            2018-06-02
B            2018-06-03
B            2018-06-01
C            2018-06-01
Run Code Online (Sandbox Code Playgroud)

获得最佳方式是什么:

B            2018-06-03
B            2018-06-01
A            2018-06-02
C            2018-06-01
Run Code Online (Sandbox Code Playgroud)

排序顺序首先是Order by Date DESC,然后应该跟随所有记录Name

sql t-sql sql-server

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

C# 用 {LF} 替换 {CRLF}

我有一个别人发来的文本文件。如果我在 NotePad++ 中打开并查看所有符号,我可以看到 {LF} 和 {CRLF} 都用作行分隔符。

例子:

第 1 行:ABC {CRLF}

第 2 行:XYZ {LF}

问:如果我想替换{CRLF}{LF},并写入到一个新的文件,为什么输出文本文件无法显示单独的线和分隔符号消失。Write只是写了一行并追加另一行而不开始新行,但该行仍然{LF}在其中,不是吗?那是因为我在Windows系统下工作吗?但如何既原始文件{LF},并{CR}{LF}可以被看作是两个单独的行?

代码非常简单:

using (StreamReader sr = new StreamReader(@"\\...\TEST.txt"))
{
    using (StreamWriter sw = new StreamWriter(@"\\...\TEST2.txt"))
    {
        string line = "";

        while ((line = sr.ReadLine()) != null)
        {
            sw.Write(line.Replace("\r\n", "\n"));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

c#

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

标签 统计

sql-server ×5

t-sql ×4

c# ×3

sql ×2

job-scheduling ×1

json ×1

sql-server-2008 ×1

ssis ×1

try-catch ×1