很有可能是表"出库单1"中的"总金额"的类型为varchar。
也有可能是表"收款单2"中的"单据号"的类型为money.
你再看看吧!
也有可能是表"收款单2"中的"单据号"的类型为money.
你再看看吧!
解决方案 »
- 帮我检查一下SQL语句的错误吧,谢谢
- 一条简单的查询语句
- 新安装SQLserver2000后,注册服务器时提示:无法与7.0以前的SQLserver 版本连接!
- sql2000里备份的数据库文件怎么在2005里还原啊?
- 求多表查询不重复信息
- 请教一个sql语句的写法
- 列名 我输入的是date 怎么显示[date] ?
- 小问题:
- SqlDumpExceptionHandler: 进程 55 发生了严重的异常 c0000005 EXCEPTION_ACCESS_VIOLATION。SQL Server 将终止该进程。
- 空值与null有啥区别?
- 哪里有jdbc driver for MS SQL Server <无内容>
- 关于Sql server中数据设备与数据库的建立,先谢了!!!分不够的话还加!
1、语句改为:insert into 收款单2(销售单据号,客户,总金额,收款单据号,...)
select .... from 出库单1
仔细查对每个插入列是否一一对应,这是一个很好的SQL书写习惯,可以避免很多问题,并且数据的可维护性也得到增强;
2、核对收款单2和出库单1的每一列的数据属性是否一致,如有差异,应使用合适的转换函数。一定可以解决你的问题。
select id,'',销售单据号,总金额,0,0,0 from 出库单1;
T1收款单中有ID,收款单据号,销售单据号,总金额,已收金额,未收金额,本次收款
select 收款单据号,'',总金额,0,0,0 from 出库单1;