如何为视图及其内部的视图创建Select语句,将OverallSat列的数据类型从nvarchar(10)转换为仅限于十进制(10,2)值不为null的地方。 Crystal报告在这个专栏中遇到困难。 当前语句:SQL视图Select Statement - convert to decimal where not null
SELECT [BPF_FR_ID]
,[ResolveDate]
,[Organization]
,[AssigneeGroup]
,[Survey_Category]
,[HDATechComp]
,[TechComp]
,[ProfCourt]
,[Timeliness]
,[OverAllSat]
,[KeySent]
,[CheckSave]
,[TicketNumber]
,[Form]
FROM [NotesData].[dbo].[BPF_FinanceReport_tbl]
我期待像这样的东西来代替[OverAllSat]值...
Select OverAllSat,
Case When IsNumeric(OverAllSat)<>0 THEN
CONVERT(nvarchar(10),CONVERT(decimal(10,2),OverAllSat))
ELSE
OverAllSat
End as OverAllSat
From [NotesData].[dbo].[BPF_FinanceReport_tbl]
这是可能通过视图选择标准,还是必须要在其他地方(触发插入/更新)。任何示例都非常感谢。 谢谢!
一列只能有一个数据类型,不能将某些行转换为特定的数据类型,而将其他转换为不同的数据类型。 –
使用水晶为此将使生活简单...不通过查询操作...而是使用水晶公式 – Siva