想要使用SQL Server中列的特定名称条件来检索表记录

时间:2018-03-30 10:10:17

标签: sql sql-server-2008

我的表名为Patient_Mst,以下是实际的架构设计。

Patient_ID  bigint  
Patient_Investigator_ID varchar(100)    
Patient_Initial varchar(100)    
Patient_DOB varchar(50) 
Patient_DOJ varchar(50) 
SiteID  bigint  
Verified_By bigint  
Verified_Date   datetime    
Update_By   bigint  
Update_Date datetime    
Added_By    bigint  
Added_Date  datetime    

我正在使用SQL Server,现在我需要做的是检索Patient_Mst的数据,其中我的Column_Name ='Patient_DOB'

就像,我想设计一个类似于的查询:

Select * from Patient_Mst where Column_Name = 'Patient_DOB'

2 个答案:

答案 0 :(得分:1)

如果您只想要该列,请将其放在select语句中:

SELECT Patient_DOB FROM Patient_Mst

WHERE子句用于过滤掉所选列中的某些行。例如,如果您只想要今年的记录,可以通过以下方式使用WHERE:

SELECT * FROM Patient_Mst WHERE YEAR(Patient_DOB) = '2018'

这将返回患者出生年份为2018年的所有数据。

答案 1 :(得分:0)

Select * from Patient_Mst where [Patient_DOB] = [Patient_DOB]