Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何基于SQL Server中的两个字段创建对另一个表的查找_Sql_Sql Server - Fatal编程技术网

如何基于SQL Server中的两个字段创建对另一个表的查找

如何基于SQL Server中的两个字段创建对另一个表的查找,sql,sql-server,Sql,Sql Server,我需要关于如何创建查找的帮助 挑选 表1.名称 如果Table1.EffectiveDate=Table2.EffectiveDate 表1.EndDate=表2.EndDate 然后将工作日数作为工作日 我可以用Excel中的IF(AND)语句来实现这一点,但我很难弄清楚在没有主键的SQL SERVER中使用哪些语句 谢谢!这里没有太多的细节。如果您发布ddl、示例数据和所需的输出会更好。这篇文章是阅读这方面内容的好地方 猜测需求我认为这很简单。我强烈建议您不要使用没有主键的表。这些被称为堆,

我需要关于如何创建查找的帮助

挑选 表1.名称

如果Table1.EffectiveDate=Table2.EffectiveDate 表1.EndDate=表2.EndDate 然后将工作日数作为工作日

我可以用Excel中的IF(AND)语句来实现这一点,但我很难弄清楚在没有主键的SQL SERVER中使用哪些语句


谢谢!

这里没有太多的细节。如果您发布ddl、示例数据和所需的输出会更好。这篇文章是阅读这方面内容的好地方

猜测需求我认为这很简单。我强烈建议您不要使用没有主键的表。这些被称为堆,使用它们真的很痛苦

Table 1                                 Table 2
Name                                    Effective Date 
Effective Date                          End Date 
End Date                                Number of Work Days
select [Number of Work Days]
from Table2 
join Table1 on Table1.EffectiveDate = Table2.EffectiveDate AND Table1.EndDate = Table2.EndDate