问题1:用怎样的方式可以实现 将表中的两列 进行运算 将结果 存到该表的 新的一列 比如用触发器怎样实现 还有其他的方法吗
问题2:怎样批量录入数据 用insert into 一次只能插入一行 想一次插入很多行 怎么操作 待插入数据来自手工输入 而不是查询结果 问题3:表中创建的约束没有命名 怎样查看系统为其的命名 因为想 删除约束 却没有名字谢谢!!
问题2:怎样批量录入数据 用insert into 一次只能插入一行 想一次插入很多行 怎么操作 待插入数据来自手工输入 而不是查询结果 问题3:表中创建的约束没有命名 怎样查看系统为其的命名 因为想 删除约束 却没有名字谢谢!!
2、手工输入也是一次输入一条的呀,要不就先放临时表
3、EXEC sp_help tb
if object_id('tempdb.dbo.#tb') is not null drop table #tb
go
create table #tb (n int,m int,num as n+m)insert into #tb
select 1,2 union all
select 3,4select * from #tbn m num
----------- ----------- -----------
1 2 3
3 4 7(2 行受影响)
alter table dbo.table
Add name as (id*2)
[persisted] 持久化的
该说的,楼上都说了。对于问题2,在2008里面支持用逗号分隔来输入多行。
insert into t values
('a'),
('b'),
('c')
2005不知道支持不,可以尝试下。
这个我不太看得懂 您能在解释一下吗 特别是这个Add name as (id*2)#4楼 得分:0回复于:2010-08-26 18:19:162 sql拼接 什么是SQL拼接??
我试了 不行呀
消息 102,级别 15,状态 1,第 2 行
Incorrect syntax near ','. 还有办法吗
Add name as (id*2)
这个是给现有表添加计算列的代码
(id*2) 代表的是 name列 的值=id列的值乘以2,这里你需要根据自己的要求改
sp 是系统存储过程的前缀 (我的理解)