根据上条记录 而更新表内字段

maomaohao3 2009-04-22 08:04:08

有一个表是只有的:

sn ts1 ts2 ts3 ts4

1 你好 很好 不错 不错啊

2 他们 他们啊 他们是不 他们是不啊

3 看到 什么 不可以 不可以

4

5

现在的问题是在第4行,也就是sn为4的那行,当我输入‘ts1’ 为 '你好' 的时候 第4行的记录 会自动复制于 ts2 ts3 ts4 于第4行的字段

结果如下:

sn ts1 ts2 ts3 ts4

1 你好 很好 不错 不错啊

2 他们 他们啊 他们是不 他们是不啊

3 看到 什么 不可以 不可以

4 你好 很好 不错 不错啊

5
...全文
99 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
maomaohao3 2009-04-23
  • 打赏
  • 举报
回复
UPDATE A SET
ts1=B.ts1,
ts2=B.ts2,
ts3=B.ts3,
ts4=B.ts4
FROM @T AS A
CROSS JOIN @T AS B
WHERE A.sn=4
AND B.ts1='你好'


AND B.ts1='你好' 这个条件不是固定的啊


有的时候ts1会等于其他的呀 不知道你们有没有看懂我说的意思
htl258_Tony 2009-04-23
  • 打赏
  • 举报
回复
小梁不是已经帮你了吗?
maomaohao3 2009-04-23
  • 打赏
  • 举报
回复
啊啊 没有人帮忙嘛? 顶上去 不要沉了
maomaohao3 2009-04-23
  • 打赏
  • 举报
回复
顶上去 需求帮忙
maomaohao3 2009-04-22
  • 打赏
  • 举报
回复
ts1是唯一 是自己填上去 ,随便填什么,也就是说上面填写了多条记录 ,如果下面也要再填写一条记录 就根据判断ts1 与上面任何一条记录同,就后面的那些字段不用填写 更新下就直接写入数据中


[Quote=引用楼主 maomaohao3 的帖子:]

有一个表是只有的:

sn ts1 ts2 ts3 ts4

1 你好 很好 不错 不错啊

2 他们 他们啊 他们是不 他们是不啊

3 看到 什么 不可以 不可以

4

5

现在的问题是在第4行,也就是sn为4的那行,当我输入‘ts1’ 为 '你好 ' 的时候 第4行的记录 会自动复制于 ts2 ts3 ts4 于第4行的字段…
[/Quote]
maomaohao3 2009-04-22
  • 打赏
  • 举报
回复
恩 不错 我这里 还有个东西 你帮我看下

declare @output2 varchar(8000)
declare @output22 varchar(8000)
select @output2 = coalesce(@output2 + '/' , '') + b.bprocessid_name+'1' from Pro_WorkProject_Detail3_vi a inner join Pro_WorkProject_Detail7_vi b on a.sbillno=b.sbillno and a.wpartname=b.bpartid and a.irecno=b.iprecno where a.irecno=2 and a.sbillno='09040211'
select @output22 = coalesce(@output22 + '/' , '') + b.wtech_name from Pro_WorkProject_Detail3_vi a inner join Pro_WorkProject_Detail2_vi b on a.sbillno=b.sbillno and a.wpartname=b.wpartid and a.irecno=b.iprecno where a.irecno=2 and a.sbillno='09040211'
create table c(help varchar(100))
insert into c values( @output2 + '/' + @output22)
select * from c
drop table c

上面你看到 如果@output2为空的时候,整个记录就都为空了 但是我@output22是选择出来有值的 那就想体现出@output2的值啊

也就是说不管@output2是不是空的 都可选正常得出到两个加起来的值
ks_reny 2009-04-22
  • 打赏
  • 举报
回复
用触发器。
liangCK 2009-04-22
  • 打赏
  • 举报
回复
---------------------------------
-- Author: liangCK 小梁
---------------------------------

--> 生成测试数据: @T
DECLARE @T TABLE (sn INT,ts1 VARCHAR(4),ts2 VARCHAR(6),ts3 VARCHAR(8),ts4 VARCHAR(10))
INSERT INTO @T
SELECT 1,'你好','很好','不错','不错啊' UNION ALL
SELECT 2,'他们','他们啊','他们是不','他们是不啊' UNION ALL
SELECT 3,'看到','什么','不可以','不可以' UNION ALL
SELECT 4,null,null,null,null UNION ALL
SELECT 5,null,null,null,null

--SQL查询如下:

UPDATE A SET
ts1=B.ts1,
ts2=B.ts2,
ts3=B.ts3,
ts4=B.ts4
FROM @T AS A
CROSS JOIN @T AS B
WHERE A.sn=4
AND B.ts1='你好'

SELECT * FROM @T;

/*
sn ts1 ts2 ts3 ts4
----------- ---- ------ -------- ----------
1 你好 很好 不错 不错啊
2 他们 他们啊 他们是不 他们是不啊
3 看到 什么 不可以 不可以
4 你好 很好 不错 不错啊
5 NULL NULL NULL NULL

(5 行受影响)

*/
liangCK 2009-04-22
  • 打赏
  • 举报
回复
UPDATE A SET 
ts2=B.ts2,
ts3=B.ts3,
ts4=B.ts4
FROM tb AS A
CROSS JOIN tb AS B
WHERE A.sn=4
AND B.ts1='你好'
liangCK 2009-04-22
  • 打赏
  • 举报
回复
ts的值是唯一的吗?
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

34,875

社区成员

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

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