sql----数据类型强制转换

xingjiudong 2006-06-07 08:08:54
drop table table_temp
select a.treatdate 日期,a.empno 员工号,c.name 姓名,a.shift 班别,b.[on] 班别上班,b.[off] 班别下班,a.[on] 实际上班,a.[off] 实际下班,a.delayinfo+'--'+d.name 差假信息I,a.delayhours 差假时数I,a.delayinfo1+'--'+g.name 差假信息II,a.delayhours1 差假时数II,a.overtype+'--'+e.name 早加班类别I,a.overon 早加班上班I,a.overoff 早加班下班I,a.overhours 早加班时数I,a.overtypeii+'--'+h.name 早加班类别II,a.overonii 早加班上班II,a.overoffii 早加班下班II,a.overhoursii 早加班时数II,a.overtype1+'--'+f.name 晚加班类别I,a.overon1 晚加班上班I,a.overoff1 晚加班下班I,a.overhours1 晚加班时数I,a.overtype1ii+'--'+i.name 晚加班类别II,a.overon1ii 晚加班上班II,a.overoff1ii 晚加班下班II,a.overhours1ii 晚加班时数II,a.sumoverhours 加班总时数,a.id 编号

into table_temp

from onoffresults a join shift b on a.shift=b.no join empno c on a.empno=c.empno join abnormal d on a.delayinfo=d.no join overtimetype e on a.overtype=e.no join overtimetype f on a.overtype1=f.no join overtimetype h on a.overtypeii=h.no join overtimetype i on a.overtype1ii=i.no join abnormal g on a.delayinfo1=g.no where a.treatdate='20060411'


我可不可以在创建这个表的过程中把 “差假信息I”的数据类型转换成nvarchar类型?
因为在导出成excel之后是乱码,在导出过程中转换时为什么找不到nvarchar类型呢
倒是可以改以前的数据库,但是怕程序会出问题
谢谢
...全文
896 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingjiudong 2006-06-07
  • 打赏
  • 举报
回复
多谢
昵称被占用了 2006-06-07
  • 打赏
  • 举报
回复
drop table table_temp
select a.treatdate 日期,a.empno 员工号,c.name 姓名,a.shift 班别,b.[on] 班别上班,b.[off] 班别下班,a.[on] 实际上班,a.[off] 实际下班,
cast(a.delayinfo+'--'+d.name as nvarchar(200)) as 差假信息I,
a.delayhours 差假时数I,a.delayinfo1+'--'+g.name 差假信息II,a.delayhours1 差假时数II,a.overtype+'--'+e.name 早加班类别I,a.overon 早加班上班I,a.overoff 早加班下班I,a.overhours 早加班时数I,a.overtypeii+'--'+h.name 早加班类别II,a.overonii 早加班上班II,a.overoffii 早加班下班II,a.overhoursii 早加班时数II,a.overtype1+'--'+f.name 晚加班类别I,a.overon1 晚加班上班I,a.overoff1 晚加班下班I,a.overhours1 晚加班时数I,a.overtype1ii+'--'+i.name 晚加班类别II,a.overon1ii 晚加班上班II,a.overoff1ii 晚加班下班II,a.overhours1ii 晚加班时数II,a.sumoverhours 加班总时数,a.id 编号

into table_temp

from onoffresults a join shift b on a.shift=b.no join empno c on a.empno=c.empno join abnormal d on a.delayinfo=d.no join overtimetype e on a.overtype=e.no join overtimetype f on a.overtype1=f.no join overtimetype h on a.overtypeii=h.no join overtimetype i on a.overtype1ii=i.no join abnormal g on a.delayinfo1=g.no where a.treatdate='20060411'

34,577

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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