数据库里,相同的标题,有办法把相同标题的后面加一个1 2 3 4之类的吗~比如:标题:测试 这个标题重复了100个,有100条
替换成 测试1 测试2 测试3.....测试100自动判断相同标题后,在后面增加数字
怎么用命令实现呀不知道说得详细不~~
替换成 测试1 测试2 测试3.....测试100自动判断相同标题后,在后面增加数字
怎么用命令实现呀不知道说得详细不~~
select 测试+'',测试+'',测试+'',测试+'',测试+'' from ... where ...
自动给重复的标题,后面加上数字 1 2 3 4 5 ....
DECLARE @int INT
SET @int = 0
SELECT basedataname + CAST(ROW_NUMBER() OVER(ORDER BY GETDATE()) AS VARCHAR(10) ) FROM sysbasedata
我本地的表sysbasedata,字段为basedataname,里面的值全部一样,根据上面的查询可以达到效果,2005的。
DECLARE @int INT
SET @int = 0
SELECT basedataname + CAST(ROW_NUMBER() OVER(ORDER BY GETDATE()) AS VARCHAR(10) ) FROM sysbasedata
WHERE basedataname IN (SELECT basedataname FROM sysbasedata GROUP BY basedataname HAVING COUNT(basedataname)>1)
'ROW_NUMBER' 不是可以识别的 函数名。
缺少 FROM 子句。
无法分析查询文本。
ROW_NUMBER() OVER是sql2005才开始支持的
sql2000需要先插入一个带id字段的临时表,才能得到序号
自动给重复的标题,后面加上数字 1 2 3 4 5 ....