【发布时间】:2009-02-19 18:42:58
【问题描述】:
我在 MSSQL 表 (TableB) 中有数据,其中 [dbo].tableB.myColumn 在某个日期后更改格式...
我正在对该表进行简单的联接..
Select [dbo].tableB.theColumnINeed from [dbo].tableA
left outer join [dbo].tableB on [dbo].tableA.myColumn = [dbo].tableB.myColumn
但是,我需要根据表 A 中的日期列 ([dbo].tableA.myDateColumn) 使用不同的格式加入。
有点像……
Select [dbo].tableB.theColumnINeed from [dbo].tableA
left outer join [dbo].tableB on [dbo].tableA.myColumn =
IF [dbo].tableA.myDateColumn > '1/1/2009'
BEGIN
FormatColumnOneWay([dbo].tableB.myColumn)
END
ELSE
BEGIN
FormatColumnAnotherWay([dbo].tableB.myColumn)
END
我想知道是否有办法做到这一点.. 或者我没有想到的更好的方法来解决这个问题..
【问题讨论】:
标签: sql sql-server join