小编Mic*_*een的帖子

查询以检查sql server中的重叠范围?

我有我的桌子

   From_Range      ToRange
   1                999
   9000             10000
   2000             5000
Run Code Online (Sandbox Code Playgroud)

当我尝试插入范围值1000 - 3000时,它应该失败,因为这个新范围内的某些值落在现有范围2000 - 5000之间.如何检查输入范围是否在现有范围内?

sql sql-server sql-server-2008

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

带单引号的 ADF 数据流连接表达式

我需要使用 Azure 数据流表达式生成器生成 SQL 字符串,但它不允许我使用 Concat 函数在字符串之间添加单引号

我需要一个如下的 SQL 字符串

SELECT * FROM ABC WHERE myDate <= '2019-10-10'
Run Code Online (Sandbox Code Playgroud)

这里 2019-10-10 来自参数,所以我构建的表达式如下

concat('SELECT * FROM ABC WHERE myDate >=','''',$ToDate,'''')
Run Code Online (Sandbox Code Playgroud)

但上面的语句无法解析表达式。

结果将作为 SQL 查询执行。SQL 查询不允许使用双引号。它必须是单引号。

使用数据工厂表达式可以轻松实现这一点,但使用天蓝色数据流表达式则无法实现。

sql expression quote google-cloud-dataflow azure-data-factory

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

在哪里执行?SSRS或SQL

当我创建一个SSRS报告,我一直有一个关于"如何创建具有最少的生成时间可能报告"的窘境.

通常,生成时间(或执行时间)分为两个主要部分:

  1. SQL查询.
  2. 报告组件(表达式,组等).

如您所知,SSRS中正在执行的一些事情可以在SQL查询中完成,反之亦然.

例如:

  • 我可以Group by在SQL中使用子句,但在使用带有组定义的表时也可以这样做.
  • 我可以使用Casting它来比较SQL中的两个值,也可以直接在表达式中.

还有很多...

我的问题是:

A.哪个部分(SQL查询或SSRS)花费更多时间(假设可以在SSRS和SQL中进行任务)?

B.如果有任何指导原则,我应该根据哪个执行特定情况做出决定?

sql sql-server-2008 reporting-services ssrs-2008

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