VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 3107869

表变量,IDENTITY_INSERT,order by 的问题?

[复制链接]

3

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-2 23:45:01 | 显示全部楼层
怎么不行呢?
服务器: 消息 170,级别 15,状态 1,行 1
第 1 行: '@tt' 附近有语法错误。
服务器: 消息 170,级别 15,状态 1,行 18
第 18 行: '@tt' 附近有语法错误。


set IDENTITY_INSERT @tt off
declare @tt table (sid tinyint identity(1,1),v decimal(18,2),st tinyint)

insert into @tt
select #1.vs,
case
when ... then 0
when ... then 1
when ... then 2
end si
from fd()#1
inner join
fs('')#3
on #1.id=#3.id
order by  vs,si

set IDENTITY_INSERT @tt on



回复

使用道具 举报

0

主题

93

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-1-3 14:57:01 | 显示全部楼层
表变量不用设置(这样用的)
declare @ta table(id int identity(1,1),name varchar(10))
insert @ta
select 'a' union all select 'b'
select * from @ta
针对表才用
SET IDENTITY_INSERT 表名 off

SET IDENTITY_INSERT 表名 ON
回复

使用道具 举报

3

主题

10

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-3 15:21:01 | 显示全部楼层
为什么加order by 就出错呢?去掉就不出错?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表