1。没有for语句,可以用while 替代;
declare @i int
set @i = 0
while @i < 10
begin
......
set @i = @i +1
end
2。case
CASE
WHEN Boolean_expression THEN result_expression
[...n]
[
ELSE else_result_expression
]
END
3。使用方法见1。
declare @i int
set @i = 0
while @i < 10
begin
......
set @i = @i +1
end
2。case
CASE
WHEN Boolean_expression THEN result_expression
[...n]
[
ELSE else_result_expression
]
END
3。使用方法见1。
解决方案 »
- SQL随机读取数据
- 如何实现定时对服务器上的一个库存表做一下记录
- 向[Herb2二等草]提问?
- 【帮忙推荐一本书】
- order by 和 union all冲突如何解决
- 急求Python 链接SqlServer2000的编码问题
- windows优化大师卸载SQLserver时出现“停止服务“Eventlog”失败,请求的控件对此服务无效‘的消息框,该如何处理??
- 请教高手,那本书对初学者试用?有下载最好!再线等待!!我给100
- 请问高手:如何在一个表中查出相同的记录?
- DTS保存为*.dts文件后,是不是在任何一台机器上都可以运行?
- 请教关于设置sql选项的问题:)谢谢
- 安装MSDE时,加什么参数可以使系统不重新启动?
case
when @i = 1
then @t_mc = @mc1
when @i = 2
then @t_mc = @mc2
when @i = 3
then @t_mc = @mc3
else
@t_mc = ""
end
when @i = 1
then @mc1
when @i = 2
then @mc2
when @i = 3
then @mc3
else
""
end
declare @t_mc nvarchar(100),@mc1 nvarchar(100), @mc2 nvarchar(100),@mc3 nvarchar(100)
set @mc1=2
set @mc2=4
set @mc3=6
declare @i int
set @i=2
select @t_mc =case
when @i = 1
then @mc1
when @i = 2
then @mc2
when @i = 3
then @mc3
else
''
end
select @t_mc