34,594
社区成员
发帖
与我相关
我的任务
分享
SELECT CONVERT(INT,NULL) AS Col1
UNION
SELECT 'haha'
select cast(null as int)
select convert(int,null)
select * INTO T1
from
(
SELECT NULL '字段名' UNION ALL
SELECT '' '字段名'
)aa
--表T1:列类型变成了 varchar(1)
select * INTO T2
from
(
SELECT Convert(INT,NULL) '字段名' UNION ALL
SELECT '' '字段名'
)aa
--表T2:列类型变成了 Int
SELECT Convert(INT,NULL) '字段名' --固定了数据类型为:int类型
SELECT NULL '字段名' --默认数据类型为Int,但是一旦 UNION 的话以第二个Select 的数据类型为准。
select * INTO T1
from
(
SELECT NULL '字段名' UNION ALL
SELECT '' '字段名'
)aa
--表T1:列类型变成了 varchar(1)
select * INTO T2
from
(
SELECT Convert(INT,NULL) '字段名' UNION ALL
SELECT '' '字段名'
)aa
--表T2:列类型变成了 Int
SELECT Convert(INT,NULL) '字段名' --固定了数据类型为:int类型
SELECT NULL '字段名' --默认数据类型为Int,但是一旦 UNION 的话以第二条数据的数据类型为准。
SELECT Convert(INT,NULL) '字段名'
/*
字段名
-----------
NULL
(1 row(s) affected)
*/
declare @a varchar(4) set @a='5'
declare @b varchar(4) set @b='6'
select @a+@b --56
select Convert(INT,@a)+Convert(INT,@b) --11