cfnr.net
当前位置:首页 >> SQL SERVER 2005 UPDATE SELECT 如何写? >>

SQL SERVER 2005 UPDATE SELECT 如何写?

你可以将select 结果当成一个派生表与A表关联更新就可以了 类似如下 update A set 列名 = B.列名 from (select 编码,count(*)as 列名1,SUM(CASE WHEN 条件 THEN 1 ELSE 0 END) AS 列名 from c表 group by 编码) as B where A.编号 = B.编号

SqlServer2005在表上按右键,打开表,来编辑,这种情况下的数据默认情况下是全部,不是你想要的结果,你在工具栏上点一个sql的小图标,会变成sql,修改成你的sql,然后执行,在得到的结果上编辑去吧

--测试环境mssql2008--建表Create Table T( id int, riqi datetime, daima Varchar(10), kaipan numeric(18,2), zuigao numeric(18,2), zuidi numeric(18,2), zhenfu numeric(18,6))--插入数据insert into t values(1,'2015-10-1','600000',1,7,...

update 表1 set 修改字段=修改后内容 where 条件1 in(select 条件1关联值 from 表2 where 表1.关联字段=表2.关联字段)

CREATE TABLE A( AID INT IDENTITY(1, 1) PRIMARY KEY, money INT ); CREATE TABLE B( BID INT IDENTITY(1, 1) PRIMARY KEY, money INT ); go CREATE TRIGGER AfterUpdateA ON A FOR INSERT,UPDATE,DELETE AS BEGIN IF EXISTS(SELECT 1 FROM ins...

sqlserver中把小写字母转为大写字母可以用upper函数。 如:要把当前字母串中的小写字母都改成大写字母 select upper('abC')结果截图: 函数简介: 语法:Upper( string ) 参数string:要将其中的小写字母转换为大写字母的字符串返回值String。函...

Update A set A.text = ( Select top 1 B.text From B where B.id = A.id Order By B.modtime desc ) Where A.id = @id 类似这样的,你可以加条件单独update某个记录或者去掉where条件update所有。

其实你想要模拟select触发器也是可以,变通一下,有update触发器,那么我们可以查询的时候就模拟update触发器 select * from table where 条件 for update; 那么这就是一个查询性质的update触发器

应该不行,select 查询出来的是结果集,不能赋值给一个参数,这样会执行不了的

你写法不对,你这种应该这样 insert into goods select '惠普','g4',shangpin_type_id,3399,'物美价廉,促销中','image/diannao/g4.jpg','是' from shangpin_type where name='笔记本'用上面的方法试试

网站首页 | 网站地图
All rights reserved Powered by www.cfnr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com