select case @i%2 when 0 then ... else ...
解决方案 »
- where语句里面含有动态变量
- mssqlserver中存储过程执行拼接的sql语句的问题
- 有个很纠结的字符串识别问题,这方面不是很懂,请教下高手
- 如何为一个表添加一个新列
- 【请问】要调试sqlserver里的存储过程需要什么样的权限...
- 怎样去掉重复项?
- 如何指定SQL SERVER2000最大能使用到5G的内存
- 对"textcopy"命令的几点疑惑
- 求救,在ORACLE中如何在存储过程或函数中使用数组作为参数?
- 谁有本事回答我的问题?没人吗?关于数据库复制和触发器的
- 求一条语句!
- 关于数据导入问题!如果将Excle表中指定字段(列)的数据导入到SQL Server中指定表的指定字段中去?
(case [id]/2
when 1 then '偶数'
else '奇数'
end)
from aa
1 S54297B01010-0203 S54297B00000-0002
2 S54297B01000-0202 S54297B00000-0002
3 S54297B01000-0203 S54297B00000-0003
4 S54297B01010-0204 S54297B00000-0003
5 S55571A01000-0101 S55571A00000-0003
6 S55571A02000-0103 S55571A00000-0003
7 S55571A02000-0104 S55571A00000-0004
8 S55571A01000-0102 S55571A00000-0004
我想刪除重復記錄﹐現在這些記錄﹑可以刪除偶數行的
delet from table where id%2 = 0
表table
pjob_no sjob_no
S54297B01010-0203 S54297B00000-0002
S54297B01010-0203 S54297B00000-0002
S54297B01000-0203 S54297B00000-0003
S54297B01010-0204 S54297B00000-0003
S55571A01000-0101 S55571A00000-0003
S55571A01000-0101 S55571A00000-0003
我想刪除重復數值﹐如何做?
/*create table tempdb..table1
(
pjob_no varchar(50) null,
sjob_no varchar(50) null
)*/
declare @pno varchar(30),@sno varchar(50)
declare @i int
select @i=1
declare cur cursor for
select pjob_no,sjob_no from table1
open cur
fetch next from cur into @pno,@sno
while @@fetch_status=0
begin
if @i%2=0
insert into tempdb..table1(pjob_no,sjob_no) values(@pno,@sno)
select @i=@i+1
fetch next from cur into @pno,@sno
end
close cur
deallocate cur
delete from table1
insert into table1(pjob_no,sjob_no) select pjob_no,sjob_no from tempdb..table1
select distinct * into # T from T
truncate table T
insert into T select * from #T