请问能从table变量里取字段么?谢谢。(附简码)

kk706 2008-03-06 09:22:51

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
INSERT INTO @T select id,name from testtable; --向table变量里填充数据
select * from @T ; --取数据,此处取数据成功
select * from @T where @T.tid = 1; --取数据,此处取数据失败


为什么加一个where条件就失败了呢?请问这是怎么回事?
...全文
34 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
pt1314917 2008-03-06

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
INSERT INTO @T select id,name from testtable; --向table变量里填充数据
select * from @T ; --取数据,此处取数据成功
select * from @T where tid = 1; --
回复
wzy_love_sly 2008-03-06

DECLARE @T table(tid int,tname varchar(20)); --定义table类型变量,共两列
insert into @t select 1,'a'
select * from @T ; --取数据,此处取数据成功
select * from @T a where a.tid = 1; --取数据,此处取数据失败


tid tname
1 a
回复
wzy_love_sly 2008-03-06
select * from @T a where a.tid = 1;
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2008-03-06 09:22
社区公告
暂无公告