Select into方式建表时能否对常量字段指定字段类型。

robbinwoo 2002-12-20 02:22:29
从一个已存在的表来衍生一张新表时,如果需要新增一些字段,可以直接在select列表中输入常量并赋以列名,如

select getdate() timefield,* into tableb from tablea

这样会在目的表中生成一个新字段timefield,但有没有办法可以指定这个字段的类型?如果不能指定的话,看来只能用insert into方式,并在之前用脚本先建好表结构。
...全文
326 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
robbinwoo 2002-12-20
  • 打赏
  • 举报
回复
我的意思没表达清楚,让大家误会了。

比如,我要新建一个字段,现在全用空值,但这个字段究竟是什么类型呢,现在我想到了,先定义一个变量,那么select into建的表会以该变量的类型作为字段类型,只需在select into之前将变量赋空值就可以了。

还是谢谢大家的支持!
pengdali 2002-12-20
  • 打赏
  • 举报
回复
select cast(CONVERT(varchar(10),getdate(),120) as varchar(10))timefield ,* into tableb from tablea

pengdali 2002-12-20
  • 打赏
  • 举报
回复
select cast(getdate() as varchar(10))timefield ,* into tableb from tablea

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧