【发布时间】:2009-03-30 13:52:23
【问题描述】:
我从一个可以是整数或 nvarchar 的表中选择一个值。它存储为 nvarchar。我想有条件地调用一个函数,如果它是一个整数(也就是说,如果它可以转换成整数),它将转换这个值,否则我想选择不转换的nvarchar。
这是针对 SQL Server 2005 数据库的。
select case
when T.Value (is integer) then SomeConversionFunction(T.Value)
else T.Value
end as SomeAlias
from SomeTable T
请注意,我遇到问题的是“(整数)”部分。提前致谢。
更新
查看对 Ian 答案的评论。它解释了为什么和什么更好一点。感谢大家的想法。
【问题讨论】:
标签: sql sql-server sql-server-2005 tsql