SELECT
a.AccountNumber, a.FirstName, a.LastName, a.Address, a.City, a.State,
a.Zip, a.EmailAddress, a.PhoneNumber, a.LastUpdated, a.LastVisit,
a.TotalSales, a.AccountOpened, a.CustomText4 as StoreCode,
CASE
WHEN (a.CustomText1 IS 'JAN') THEN '1'
END AS DOB,
GETDATE() as Extract_date
FROM
database.dbo.Customer a
CustomText1
列包含带有文本数据的月份数据。我正在尝试将 JAN-DEC 转换为数字。
CASE WHEN IS '' 不起作用。
最佳答案
“IS”不是 CASE 语句的有效表达式。检查online doc ,你有几种方法可以做到这一点,这是最简单的方法,在剩下的几个月里重复。
SELECT DOB =
CASE a.CustomText1
WHEN 'JAN' THEN '1'
WHEN 'FEB' THEN '2'
WHEN 'MAR' THEN '3'
ELSE a.CustomText1
END
FROM database.dbo.Customer a
关于sql-server - 如何在 SQL Server 中将文本数据更改为数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30246547/