cast()在这里有什么好处?
SELECT Grp_number
,Mobile
,cast(NULL AS VARCHAR(10)) Card
FROM PROFILE
WHERE country = 'United Arab Emirates'提前谢谢你,西尚
发布于 2018-07-16 05:07:20
如果您不使用CAST,您将得到数据类型为INT的列。
SELECT Grp_number
,Mobile
,cast(NULL AS VARCHAR(10)) Card -- VARCHAR(10)
FROM PROFILE
WHERE country = 'United Arab Emirates'
SELECT Grp_number
,Mobile
,NULL Card -- INT
FROM PROFILE
WHERE country = 'United Arab Emirates';这可能会导致数据类型映射(ORM/SSIS/reporting )出现问题。
发布于 2018-07-16 05:03:31
最初可能没有将Card的数据类型设置为varchar(10)。Cast()在这里帮助显式地将列设置为varchar(10)。
https://stackoverflow.com/questions/51354814
复制相似问题