sqlsever 数据库写一个存储过程,如果一行中数据为空,把上一行改列的值给它

nmyz7733 2016-06-15 05:47:10

如图所示,第二行值为空,就把第一行的值赋给他,依次往下查询,赋值
...全文
251 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmyz7733 2016-06-16
  • 打赏
  • 举报
回复
非常感谢,解决了问题
nmyz7733 2016-06-16
  • 打赏
  • 举报
回复
是字符串类型!
中国风 2016-06-15
  • 打赏
  • 举报
回复
是字符串类型? 看看是不是这样效果 e.g.
CREATE TABLE #1(Col VARCHAR(10));
INSERT INTO #1
        ( Col )
VALUES  ( '1'  -- Col - varchar(10)
          ),(DEFAULT),(DEFAULT),(2),(DEFAULT);
GO
DECLARE @Col VARCHAR(10)

UPDATE #1
SET @Col=CASE WHEN Col>'' THEN Col ELSE @Col END,Col=@Col
GO
SELECT * FROM #1
/*
Col
1
1
1
2
2
*/
nmyz7733 2016-06-15
  • 打赏
  • 举报
回复
求助大神们

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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