![]() |
1
2
我的解决方案是按照Mudu的建议创建一个函数。我正在使用 this 从链接:
|
![]() |
2
1
好吧,如果getPeriodsInRange实际上只是一个SQL查询,那么您可以使用嵌套查询而不是过程(您说过更简单!):
|
![]() |
3
1
我会编写一个表值函数,返回一个带句点的单列表。然后可以将这个表值结果进行内部联接。这样,它应该只执行一次,而不是每一行(但我不是绝对肯定这一点)。 进一步阅读: Table-Valued User-Defined Functions (MSDN) 干杯 |
![]() |
4
1
首先,你不是“成套思考”。SQL语言只有一个数据结构,即表,即列的行。列的数据类型必须是标量才能满足第一个范式。所以没有数组、列表等。
你可以生成一个
考虑你的
…可以重写为
…甚至
也就是说,退一步,这看起来像是一个情况下,你更好的工作与自然关键时期,是化合物
|
![]() |
5
0
不管你在GetPeriodsInRange函数中做什么-你能不能把它拉到主查询中,比如。。。
如果函数正在做更复杂的事情,这就行不通了!也许你能让我们看看函数里有什么? |