在单据保存的时候 构造一个字符串:insert into [table] select 单据编号,商品名称1,商品价格1 union all select 单据编号,商品名称2,商品价格2 union all select 单据编号,商品名称3,商品价格3最后执行
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称1,商品价格1 insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2 insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称1,商品价格1 insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2 insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3 这种好些 今天老师刚讲过 - -#用union的话 占用内存大 union 就是将两个表的查询结果显示在一起而已,但是完全重复的只显示一条 并且对应列的类型必须一样,一般用于综合报表,成本表等。 刚学SQL 望大虾们多多关照 这是我回的第二帖 - -#
各有好处. 1,多条insert ,多个查询计划及编译,union all只一个计划 2,多个insert , 多个事务,union all 一个隐性事务 3,多个insert , 代码量多,union all 代码量小,经网络传送给sqlserver时数据量就小些。 4,完全重复的是否只显示一条,看有没有ALL关健字。 5,老师说的不定就是全完对的,我说的也不一定就是对的。仅供参考。 6,是多个insert还是用union [ALL],看自己实际情况和个人喜好。
在前台应用程序中组织如下形式的字符串: insert into [table] select 单据编号,商品名称1,商品价格1 union all select 单据编号,商品名称2,商品价格2 union all select 单据编号,商品名称3,商品价格3 然后在DA层执行就好!
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称1,商品价格1; insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2; insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3; 少了分号。
请问在ASP程序中,这个语句该怎么写?
insert 单据表(单据编号,商品名称,商品价格) select 单据编号1,商品名称1,商品价格1 union select 单据编号2,商品名称2,商品价格2 union select 单据编号3,商品名称3,商品价格3
select 单据编号,商品名称1,商品价格1
union all
select 单据编号,商品名称2,商品价格2
union all
select 单据编号,商品名称3,商品价格3最后执行
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称1,商品价格1
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3
这种好些 今天老师刚讲过 - -#用union的话 占用内存大
union 就是将两个表的查询结果显示在一起而已,但是完全重复的只显示一条
并且对应列的类型必须一样,一般用于综合报表,成本表等。
刚学SQL 望大虾们多多关照
这是我回的第二帖 - -#
各有好处.
1,多条insert ,多个查询计划及编译,union all只一个计划
2,多个insert , 多个事务,union all 一个隐性事务
3,多个insert , 代码量多,union all 代码量小,经网络传送给sqlserver时数据量就小些。
4,完全重复的是否只显示一条,看有没有ALL关健字。
5,老师说的不定就是全完对的,我说的也不一定就是对的。仅供参考。
6,是多个insert还是用union [ALL],看自己实际情况和个人喜好。
insert into [table]
select 单据编号,商品名称1,商品价格1
union all
select 单据编号,商品名称2,商品价格2
union all
select 单据编号,商品名称3,商品价格3 然后在DA层执行就好!
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称2,商品价格2;
insert into 单据表(单据编号,商品名称,商品价格)select 单据编号,商品名称3,商品价格3; 少了分号。
select 单据编号1,商品名称1,商品价格1 union
select 单据编号2,商品名称2,商品价格2 union
select 单据编号3,商品名称3,商品价格3